当前位置: 首页 > article >正文

Python基础教程: sorted 函数

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

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

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

从新排序列表。


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

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


sorted 语法:

sorted(iterable[, cmp[, key[, reverse]]])

参数说明:

可迭代对象。

iterable   

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

cmp    

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

key 

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

reverse

实例:

'''
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)]
>>>

尾语

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

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

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

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


http://www.kler.cn/a/144782.html

相关文章:

  • 河南省第五届“金盾信安杯”网络与数据安全大赛实操技能赛 部分wp(自己的一些思路和解析 )(主misc crypto )
  • 快手AI布局:从直播电商到大模型,如何打造智能生态?
  • C# 关于异常处理 try-catch语句的使用
  • 【Docker】从零开始:10.registry搭建私有仓库
  • 使用Ruby过滤目录容量大小
  • 在 STM32 上实现温度补偿和校正
  • 计算机视觉面试题-01
  • 数据分片在分布式 SQL 数据库中的工作原理
  • 使用 STM32 读取和解析 NTC 热敏电阻的数值
  • 9.4 Windows驱动开发:内核PE结构VA与FOA转换
  • 动态规划从入门到精通
  • 【实战】K8S Helm部署Redis Cluster Redisinsight
  • 从书籍结构体中查找定价最高的书籍
  • 【SpringMVC】 对请求的不同响应
  • postgreSQL如何快速查询大表数据量
  • 二、类与对象(二)
  • 无人机巡检如何做到实时识别,从数据到模型全流程解读
  • BART 并行成像压缩感知重建:联合重建
  • ElasticSearch 同步的方式
  • 【Docker】Docker 仓库管理和Docker Dockerfile