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 分钟前
C++容器list底层迭代器的实现逻辑~list相关函数模拟实现
开发语言·c++·迭代器·stl
nihui1233 分钟前
Java面试篇基础部分-Java语言中的锁有哪些?
java·开发语言·面试
拾伍廿肆7 分钟前
Django 中间件
后端·python·中间件·django
shiji-lu7 分钟前
针对考研的C语言学习(定制化快速掌握重点1)
c语言·学习·考研
Midsummer啦啦啦12 分钟前
OpenCV库学习之cv2.VideoWriter_fourcc(函数)
opencv·学习
十五年专注C++开发12 分钟前
QT开发模式(一):界面和业务逻辑分离
开发语言·c++·qt
Eric.Lee202127 分钟前
数据集-目标检测系列-自行车检测数据集 bike>> DataBall
人工智能·python·深度学习·目标检测·数据集·物体检测·自行车检测数据集
山语山30 分钟前
机器学习与深度学习
前端·人工智能·python·深度学习·机器学习·机器人
TuringSnowy1 小时前
用矩阵和统计报告估计polynomial线性回归的系数python
笔记·python
huanxiangcoco1 小时前
240. 搜索二维矩阵 II
python·leetcode·矩阵