python list多级排序知识点总结


Posted in Python onOctober 23, 2019

在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中数据的位置进行调换就可以对数据安装某些位置的排序。

以上就是本次介绍的全部相关知识点,感谢大家的阅读和对三水点靠木的支持。

Python 相关文章推荐
Python中集合类型(set)学习小结
Jan 28 Python
Python配置文件解析模块ConfigParser使用实例
Apr 13 Python
Python学习笔记整理3之输入输出、python eval函数
Dec 14 Python
浅谈numpy数组的几种排序方式
Dec 15 Python
Python比较2个时间大小的实现方法
Apr 10 Python
Python实现正弦信号的时域波形和频谱图示例【基于matplotlib】
May 04 Python
matplotlib quiver箭图绘制案例
Apr 17 Python
如何利用python之wxpy模块玩转微信
Aug 17 Python
Visual Studio Code搭建django项目的方法步骤
Sep 17 Python
Python 实现图片转字符画的示例(静态图片,gif皆可)
Nov 05 Python
Python获取android设备cpu和内存占用情况
Nov 15 Python
python自动化调用百度api解决验证码
Apr 13 Python
python实现的汉诺塔算法示例
Oct 23 #Python
在pandas中遍历DataFrame行的实现方法
Oct 23 #Python
python判断单向链表是否包括环,若包含则计算环入口的节点实例分析
Oct 23 #Python
Pandas DataFrame中的tuple元素遍历的实现
Oct 23 #Python
10行Python代码计算汽车数量的实现方法
Oct 23 #Python
在OpenCV里使用特征匹配和单映射变换的代码详解
Oct 23 #Python
手把手教你Python yLab的绘制折线图的画法
Oct 23 #Python
You might like
php 时间计算问题小结
2009/01/04 PHP
php解压文件代码实现php在线解压
2014/02/13 PHP
从零开始学YII2框架(六)高级应用程序模板
2014/08/20 PHP
PHP使用flock实现文件加锁的方法
2015/07/01 PHP
php实现编辑和保存文件的方法
2015/07/20 PHP
完美解决phpdoc导出文档中@package的warning及Error的错误
2016/05/17 PHP
php实例化一个类的具体方法
2019/09/19 PHP
JavaScript Sort 表格排序
2009/10/31 Javascript
jQeury淡入淡出需要注意的问题
2010/09/08 Javascript
jquery动态加载js三种方法实例
2013/08/03 Javascript
了不起的node.js读书笔记之node.js中的特性
2014/12/22 Javascript
基于vue.js实现的分页
2018/03/13 Javascript
layer.open关闭父窗口 以及调用父页面的方法
2018/08/17 Javascript
Vue CLI3 开启gzip压缩文件的方式
2018/09/30 Javascript
mpvue 页面预加载新增preLoad生命周期的两种方式
2019/10/17 Javascript
Element的el-tree控件后台数据结构的生成以及方法的抽取
2020/03/05 Javascript
ng-alain的sf如何自定义部件的流程
2020/06/12 Javascript
JavaScript eval()函数定义及使用方法详解
2020/07/07 Javascript
[01:05:32]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第一局
2016/03/04 DOTA
python网络编程之UDP通信实例(含服务器端、客户端、UDP广播例子)
2014/04/25 Python
Python利用QQ邮箱发送邮件的实现方法(分享)
2017/06/09 Python
关于python导入模块import与常见的模块详解
2019/08/28 Python
Python 正则表达式爬虫使用案例解析
2019/09/23 Python
Python序列化与反序列化pickle用法实例
2019/11/11 Python
python已协程方式处理任务实现过程
2019/12/27 Python
python3将变量写入SQL语句的实现方式
2020/03/02 Python
Windows10+anacond+GPU+pytorch安装详细过程
2020/03/24 Python
Django ORM判断查询结果是否为空,判断django中的orm为空实例
2020/07/09 Python
HTML5使用ApplicationCache接口实现离线缓存技术解决离线难题
2012/12/13 HTML / CSS
德国旅游网站:weg.de
2018/06/03 全球购物
澳大利亚音乐商店:Bava’s Music City
2019/05/05 全球购物
Order by的几种用法
2013/06/16 面试题
酒店总经理助理职责
2014/02/12 职场文书
小学生期末评语
2014/04/21 职场文书
建设工程授权委托书
2014/09/22 职场文书
oracle重置序列从0开始递增1
2022/02/28 Oracle