本文介绍的是关于Python列表项排序的相关内容,分享出来供大家参考学习,下面来看看详细的介绍:

典型代码1:
data_list = [6, 9, 1, 3, 0, 10, 100, -100] data_list.sort() print(data_list)
输出1:
[-100, 0, 1, 3, 6, 9, 10, 100]
典型代码2:
data_list = [6, 9, 1, 3, 0, 10, 100, -100] data_list_copy = sorted(data_list) print(data_list) print(data_list_copy)
输出2:
[6, 9, 1, 3, 0, 10, 100, -100] [-100, 0, 1, 3, 6, 9, 10, 100]
应用场景
需要对列表中的项进行排序时使用。其中典型代码1是使用的列表自身的一个排序方法sort,这个方法自动按照升序排序,并且是原地排序,被排序的列表本身会被修改;典型代码2是调用的内置函数sort,会产生一个新的经过排序后的列表对象,原列表不受影响。这两种方式接受的参数几乎是一样的,他们都接受一个key参数,这个参数用来指定用对象的哪一部分为排序的依据:
data_list = [(0, 100), (77, 34), (55, 97)] data_list.sort(key=lambda x: x[1]) # 我们想要基于列表项的第二个数进行排序 print(data_list) >>> [(77, 34), (55, 97), (0, 100)]
另外一个经常使用的参数是reverse,用来指定是否按照倒序排序,默认为False:
data_list = [(0, 100), (77, 34), (55, 97)] data_list.sort(key=lambda x: x[1], reverse=True) # 我们想要基于列表项的第二个数进行排序,并倒序 print(data_list) >>> [(0, 100), (55, 97), (77, 34)]
带来的好处
1. 内置的排序方法,执行效率高,表达能力强,使代码更加紧凑,已读
2. 灵活的参数,用于指定排序的基准,比在类似于Java的语言中需要写一个comparator要方便很多
其它说明
1. sorted内置函数比列表的sort方法要适用范围更广泛,它可以对除列表之外的可迭代数据结构进行排序;
2. list内置的sort方法,属于原地排序,理论上能够节省内存的消耗;
总结
好了,以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。
# python的list排序
# python中的list排序
# python
# 列表排序
# Python中使用filter过滤列表的一个小技巧分享
# Python从列表推导到zip()函数的5种技巧总结
# 详解python列表(list)的使用技巧及高级操作
# Python实用技巧之列表、字典、集合中根据条件筛选数据详解
# Python学习小技巧之列表项的推导式与过滤操作
# Python学习小技巧之列表项的拼接
# Python列表生成器的循环技巧分享
# 超级实用的8个Python列表技巧
# 的是
# 升序
# 好了
# 相关内容
# 数据结构
# 不受
# 来看看
# 它可以
# 另外一个
# 这篇文章
# 谢谢大家
# 理论上
# 这两种
# 类似于
# 已读
# 默认为
# 迭代
# 是一样的
# 列表中
# 效率高
相关文章:
上海网站制作网站建设公司,建筑电工证网上查询系统入口?
免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?
如何快速配置高效服务器建站软件?
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
建站中国官网:模板定制+SEO优化+建站流程一站式指南
建站之星Pro快速搭建教程:模板选择与功能配置指南
如何选择适配移动端的WAP自助建站平台?
建站主机数据库如何配置才能提升网站性能?
济南专业网站制作公司,济南信息工程学校怎么样?
三星网站视频制作教程下载,三星w23网页如何全屏?
昆明高端网站制作公司,昆明公租房申请网上登录入口?
如何在阿里云通过域名搭建网站?
一键网站制作软件,义乌购一件代发流程?
建站之星×万网:智能建站系统+自助建站平台一键生成
建站之星伪静态规则如何设置?
大连 网站制作,大连天途有线官网?
如何在建站主机中优化服务器配置?
教程网站设计制作软件,怎么创建自己的一个网站?
高防服务器如何保障网站安全无虞?
制作门户网站的参考文献在哪,小说网站怎么建立?
已有域名和空间如何搭建网站?
php8.4新语法match怎么用_php8.4match表达式替代switch【方法】
详解jQuery中基本的动画方法
网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?
测试制作网站有哪些,测试性取向的权威测试或者网站?
如何批量查询域名的建站时间记录?
如何快速搭建高效香港服务器网站?
佛山企业网站制作公司有哪些,沟通100网上服务官网?
沈阳制作网站公司排名,沈阳装饰协会官方网站?
建站之星代理如何获取技术支持?
湖北网站制作公司有哪些,湖北清能集团官网?
如何选择美橙互联多站合一建站方案?
娃派WAP自助建站:免费模板+移动优化,快速打造专业网站
制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?
建站之星如何开启自定义404页面避免用户流失?
,制作一个手机app网站要多少钱?
制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?
SQL查询语句优化的实用方法总结
为什么Go需要go mod文件_Go go mod文件作用说明
如何在企业微信快速生成手机电脑官网?
如何在云主机快速搭建网站站点?
如何将凡科建站内容保存为本地文件?
建站主机类型有哪些?如何正确选型
存储型VPS适合搭建中小型网站吗?
如何在Tomcat中配置并部署网站项目?
深圳网站制作的公司有哪些,dido官方网站?
建站之星安装模板失败:服务器环境不兼容?
想学网站制作怎么学,建立一个网站要花费多少?
建站之星在线客服如何快速接入解答?
如何高效完成独享虚拟主机建站?
*请认真填写需求信息,我们会在24小时内与您取得联系。