Python基础教程: sorted 函数

嗨喽,大家好呀~这里是爱看美女的茜茜呐

sorted 可以对所有可迭代的对象进行排序操作,

sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。

从新排序列表。


👇 👇 👇 更多精彩机密、教程,尽在下方,赶紧点击了解吧~

python源码、视频教程、插件安装教程、资料我都准备好了,直接在文末名片自取就可


sorted 语法:

dart 复制代码
sorted(iterable[, cmp[, key[, reverse]]])

参数说明:

可迭代对象。

dart 复制代码
iterable   

比较的函数,这个具有两个参数,参数的值都是从可迭代对象中取出,此函数必须遵守的规则为,大于则返回1,小于则返回-1,等于则返回0。

dart 复制代码
cmp    

主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。

dart 复制代码
key 

排序规则,reverse = True 降序 , reverse = False 升序(默认)。

dart 复制代码
reverse

实例:

dart 复制代码
'''
python资料获取看这里噢!! 小编 V:Pytho8987(记得好友验证备注:6 否则可能不通过)
即可获取:文章源码/教程/资料/解答等福利,还有不错的视频学习教程和PDF电子书!
'''
>>>a = [5,7,6,3,4,1,2]
>>> b = sorted(a)       # 保留原列表
>>> a 
[5, 7, 6, 3, 4, 1, 2]
>>> b
[1, 2, 3, 4, 5, 6, 7]
 
>>> L=[('b',2),('a',1),('c',3),('d',4)]
>>> sorted(L, cmp=lambda x,y:cmp(x[1],y[1]))   # 利用cmp函数
[('a', 1), ('b', 2), ('c', 3), ('d', 4)]
>>> sorted(L, key=lambda x:x[1])               # 利用key
[('a', 1), ('b', 2), ('c', 3), ('d', 4)]
 
 
>>> students = [('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10)]
>>> sorted(students, key=lambda s: s[2])            # 按年龄排序
[('dave', 'B', 10), ('jane', 'B', 12), ('john', 'A', 15)]
 
>>> sorted(students, key=lambda s: s[2], reverse=True)       # 按降序
[('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10)]
>>>

尾语

感谢你观看我的文章呐~本次航班到这里就结束啦 🛬

希望本篇文章有对你带来帮助 🎉,有学习到一点知识~

躲起来的星星🍥也在努力发光,你也要努力加油(让我们一起努力叭)。

最后,宣传一下呀~👇👇👇更多源码、资料、素材、解答、交流皆点击下方名片获取呀👇👇

相关推荐
钮钴禄·爱因斯晨2 分钟前
Java 面向对象进阶之多态:从概念到实践的深度解析
java·开发语言·数据结构
zstar-_3 分钟前
一套个人知识储备库构建方案
python
鸽子炖汤3 分钟前
Java中==和equals的区别
java·开发语言·jvm
恰薯条的屑海鸥6 分钟前
零基础在实践中学习网络安全-皮卡丘靶场(第十四期-XXE模块)
网络·学习·安全·web安全·渗透测试
有个傻瓜6 分钟前
PHP语言核心技术全景解析
开发语言·kubernetes·php
Lester_110118 分钟前
嵌入式学习笔记 - freeRTOS vTaskPlaceOnEventList()函数解析
笔记·学习
Amo Xiang26 分钟前
《100天精通Python——基础篇 2025 第5天:巩固核心知识,选择题实战演练基础语法》
python·选择题·基础语法
菥菥爱嘻嘻29 分钟前
JS手写代码篇---手写ajax
开发语言·javascript·ajax
江梦寻35 分钟前
MacOS下Homebrew国内镜像加速指南(2025最新国内镜像加速)
开发语言·后端·python·macos·架构·策略模式
霖檬ing38 分钟前
Python——MySQL远程控制
开发语言·python·mysql