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开发WebService系列教程之REST,web.py,eurasia,Django
Jun 30 Python
python3生成随机数实例
Oct 20 Python
Python import用法以及与from...import的区别
May 28 Python
Python实现通过继承覆盖方法示例
Jul 02 Python
django富文本编辑器的实现示例
Apr 10 Python
Python Flask 搭建微信小程序后台详解
May 06 Python
解决Django后台ManyToManyField显示成Object的问题
Aug 09 Python
Python3显示当前时间、计算时间差及时间加减法示例代码
Sep 07 Python
使用Tkinter制作信息提示框
Feb 18 Python
基于Python采集爬取微信公众号历史数据
Nov 27 Python
Python如何用re模块实现简易tokenizer
May 02 Python
如何利用python实现Simhash算法
Jun 28 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
业余方法DIY电子管FM收音机
2021/03/02 无线电
php使用sql数据库 获取字段问题介绍
2013/08/12 PHP
php中关于socket的系列函数总结
2015/05/18 PHP
thinkphp微信开之安全模式消息加密解密不成功的解决办法
2015/12/02 PHP
PHP十六进制颜色随机生成器功能示例
2017/07/24 PHP
jQuery操作input type=radio的实现代码
2012/06/14 Javascript
javascript中scrollTop详解
2015/04/13 Javascript
解析Node.js基于模块和包的代码部署方式
2016/02/16 Javascript
Bootstrap每天必学之滚动监听
2016/03/16 Javascript
JavaScript实现Fly Bird小游戏
2016/12/15 Javascript
使用jQuery实现购物车结算功能
2017/08/15 jQuery
Vue自定义指令使用方法详解
2017/08/21 Javascript
vue的全局变量和全局拦截请求器的示例代码
2018/09/13 Javascript
vue基于viewer实现的图片查看器功能
2019/04/12 Javascript
JS实现基本的网页计算器功能示例
2020/01/16 Javascript
JavaScript实现与web通信的方法详解
2020/08/07 Javascript
js实现简易ATM功能
2020/10/27 Javascript
js实现Element中input组件的部分功能并封装成组件(实例代码)
2021/03/02 Javascript
Python接收Gmail新邮件并发送到gtalk的方法
2015/03/10 Python
Python实现将一个大文件按段落分隔为多个小文件的简单操作方法
2017/04/17 Python
pandas实现选取特定索引的行
2018/04/20 Python
python3+PyQt5实现支持多线程的页面索引器应用程序
2018/04/20 Python
使用Python编写Prometheus监控的方法
2018/10/15 Python
详解Python装饰器
2019/03/25 Python
python防止随意修改类属性的实现方法
2019/08/21 Python
Python+Selenium+phantomjs实现网页模拟登录和截图功能(windows环境)
2019/12/11 Python
CSS3哪些新特性值得称赞
2016/03/02 HTML / CSS
马来西亚演唱会订票网站:StubHub马来西亚
2018/10/18 全球购物
学前教育教师求职自荐信
2013/09/22 职场文书
学生会干部自荐信
2014/02/04 职场文书
师范教师专业大学生职业生涯规划范文
2014/03/02 职场文书
学生保证书范文
2014/04/28 职场文书
党员群众路线承诺书
2014/05/20 职场文书
大学生作弊检讨书
2014/09/11 职场文书
师范生见习报告
2014/10/31 职场文书
离婚民事起诉状
2015/08/03 职场文书