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
  • asp之家 网络编程 m.aspxhome.com