全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Python学习小技巧之列表项的排序

本文介绍的是关于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小时内与您取得联系。