news 2026/5/7 4:03:42

Python初学者项目练习9--对简单列表元素排序

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python初学者项目练习9--对简单列表元素排序

一、练习题目

给定一个简单列表,对其元素进行排序

简单列表:元素类型不是复合类型(列表/元组/字典)
示例:
形式1:[10,20,30,40]
形式2:[‘aa’, ‘bb’, ‘cc’]

二、代码

1.初始版本–升序

代码如下:

list1=[10,5,3,78]# 对列表进行排序(原地排序)#sort(key=None,reverse=False)默认#key(可选):接收一个函数作为参数。该函数会在每个元素上调用,其返回值将作为排序的依据。如果未提供,则直接比较元素本身。#reverse(可选):接收一个布尔值。如果为True,则列表将降序排列。如果为False,则列表将升序排列。list1.sort()print(list1)

[3, 5, 10, 78]
原地排序,升序

2.其他版本

代码如下:

list1=[10,5,3,78]list1.sort(reverse=True)print(list1)

[78, 10, 5, 3]
原地排序,降序

3.其他版本

代码如下:

list1=[10,5,3,78]# 对列表排序,但是不改变原列表顺序#sorted(iterable,key=None,reverse=False)#iterable:想要排序的可迭代对象#key(可选):接收一个函数作为参数。这个函数会在每个元素上调用,其返回值作为排序的依据。#reverse(可选):接收一个布尔值。如果为True,则是降序排列。如果为False,则是升序排列#list2=sorted(list1)#print(list2)#print(list1)

[3, 5, 10, 78]
[10, 5, 3, 78]


总结

  1. 原地排序:
    sort(key=None, reverse=False) #默认,升序
    sort(key=None, reverse=True) #降序
  2. 不改变原列表顺序:
    sorted(iterable, key=None, reverse=False)
  3. 为什么有的是X.sort, 为什么有的是 sorted(X)。为什么sorted使用方法不是
    X.sorted
    记住:
    ✅ .方法():通常是“某一种对象自己才会做的事”​
    ✅ 函数():通常是“多种对象都能做的事
  4. 下面的表格对常用的【独立函数和方法】做了总结:
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/7 4:03:39

千问 LeetCode 2127.参加会议的最多员工数 Python3实现

这道题考察的是基环树(Pseudotree)的性质以及拓扑排序的应用。🧠 核心思路1. 图的结构:每个员工是一个节点,favorite[i] 是一条从 i 指向 favorite[i] 的有向边。因为每个点出度为 1,整个图由若干个“基环…

作者头像 李华
网站建设 2026/5/7 4:02:28

PageIndex:基于RAG的网页智能知识库构建实战指南

1. 项目概述:从“网页索引”到“智能知识库”的进化最近在折腾一个很有意思的项目,叫 PageIndex。乍一看名字,你可能会觉得这又是一个简单的网页爬虫或者内容抓取工具。但如果你深入了解一下,就会发现它的野心远不止于此。本质上&…

作者头像 李华
网站建设 2026/5/7 4:01:28

用立创EDA复刻蓝桥杯省赛真题电路:手把手搭建一个简易电压采集与显示系统(2022模拟题2)

用立创EDA复刻蓝桥杯省赛真题电路:手把手搭建一个简易电压采集与显示系统 在电子设计竞赛的备赛过程中,真题复现是最有效的实战训练方式之一。2022年蓝桥杯省赛模拟题中的电压采集与显示系统,融合了模拟信号处理、数字显示和存储等典型电路模…

作者头像 李华
网站建设 2026/5/7 3:57:57

扩散模型视频生成中的精细化运动控制技术解析

1. 项目概述:当视频生成遇上运动控制去年参与一个影视特效项目时,甲方要求生成一段"火山喷发时熔岩在雪地上流动"的镜头。用传统扩散模型生成的视频中,熔岩要么像水一样四处漫溢,要么像糖浆般粘稠凝固,始终无…

作者头像 李华
网站建设 2026/5/7 3:57:55

DANMP架构:基于近内存处理的Transformer加速方案

1. 项目概述:DANMP架构的核心创新在计算机视觉领域,Transformer架构正逐步取代传统CNN成为主流,其中可变形注意力机制(Deformable Attention)因其动态采样特性备受关注。然而,多尺度可变形注意力(MSDAttn)的不规则内存访问模式给传…

作者头像 李华
网站建设 2026/5/7 3:55:43

PE-bear:免费PE文件分析神器,让Windows逆向工程变得简单快速

PE-bear:免费PE文件分析神器,让Windows逆向工程变得简单快速 【免费下载链接】pe-bear Portable Executable reversing tool with a friendly GUI 项目地址: https://gitcode.com/gh_mirrors/pe/pe-bear 想象一下,你面对一个可疑的Wi…

作者头像 李华