python list多级排序知识点总结
作者:huaibei_北 时间:2023-11-05 03:50:15
在python3的sorted中去掉了cmp参数,转而推荐“key+lambda”的方式来排序。
如果需要对python的list进行多级排序。有如下的数据:
list_num = [[12,3],[18,34],[18,10],[12,45],[18,10],[8,34]]
需要从小到大的排序。先比较第一个数,如果第一个数相等的话比较第二个数。代码如下:
#默认的sort函数会先对第一个比较,如果第一个相等再比较第二个
print(sorted(list_num))
//OUTPUT:[[8, 34], [12, 3], [12, 45], [18, 10], [18, 10], [18, 34]]
#先用第二个数排序,若相等再用第一个数排序
print(list_num, key = lambda x:(int(x[0]),int(x[1])))
//output:[[12, 3], [18, 10], [18, 10], [8, 34], [18, 34], [12, 45]]
因为sort函数是安装list中数据的先后顺序进行排序的;因此使用lambda将list中数据的位置进行调换就可以对数据安装某些位置的排序。
来源:https://blog.csdn.net/w417950004/article/details/86253721
标签:python,list,多级排序
0
投稿
猜你喜欢
利用Python计算圆周率π的实例代码
2021-01-08 23:26:43
深入理解mysql的自连接和join关联
2024-01-21 11:40:01
采用XMLHTTP编写一个天气预报的程序
2007-10-15 12:35:00
网页标准化-CSS命名规划整理
2007-12-10 18:13:00
python实现五子棋双人对弈
2023-11-14 05:36:10
flask中使用SQLAlchemy进行辅助开发的代码
2021-09-10 07:46:43
ThinkPHP5.1表单令牌Token失效问题的解决
2023-11-15 08:58:15
PyCharm设置Ipython交互环境和宏快捷键进行数据分析图文详解
2023-01-10 23:36:00
python获取网络图片方法及整理过程详解
2022-10-21 19:33:20
SQL语句分组获取记录的第一条数据的方法
2012-08-21 10:58:39
解决Pytorch在测试与训练过程中的验证结果不一致问题
2022-08-18 03:50:13
python实现同时给多个变量赋值的方法
2021-10-09 07:02:50
js显示世界时间示例(包括世界各大城市)
2024-04-10 13:54:37
python内置数据类型之列表操作
2023-04-08 02:17:36
小白讲座:在win下mysql备份恢复命令概括
2009-09-05 09:43:00
Python爬虫实现“盗取”微信好友信息的方法分析
2023-01-16 09:37:33
JSP实现客户信息管理系统
2023-06-30 05:32:36
一文详解websocket在vue2中的封装使用
2024-05-02 17:08:54
python基础教程之循环介绍
2021-04-22 04:38:21
MySQL慢查询优化之慢查询日志分析的实例教程
2024-01-22 01:32:44