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开发vim插件及心得分享
Nov 04 Python
linux环境下的python安装过程图解(含setuptools)
Nov 22 Python
python使用opencv按一定间隔截取视频帧
Mar 06 Python
Python BS4库的安装与使用详解
Aug 08 Python
selenium+python设置爬虫代理IP的方法
Nov 29 Python
Python实现的对本地host127.0.0.1主机进行扫描端口功能示例
Feb 15 Python
Python利用itchat库向好友或者公众号发消息的实例
Feb 21 Python
python获取当前文件路径以及父文件路径的方法
Jul 10 Python
PyQt5基本控件使用之消息弹出、用户输入、文件对话框的使用方法
Aug 06 Python
Python爬虫:url中带字典列表参数的编码转换方法
Aug 21 Python
opencv3/Python 稠密光流calcOpticalFlowFarneback详解
Dec 11 Python
用60行代码实现Python自动抢微信红包
Feb 04 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
Laravel框架实现发送短信验证功能代码
2016/06/06 PHP
基于php+MySql实现学生信息管理系统实例
2020/08/04 PHP
如何实现iframe(嵌入式帧)的自适应高度
2006/07/26 Javascript
jQuery 常见开发使用技巧总结
2009/12/26 Javascript
基于JQuery的一句话搞定手风琴菜单
2012/09/14 Javascript
js一般方法改写成面向对象方法的无限级折叠菜单示例代码
2013/07/04 Javascript
使用jQuery将多条数据插入模态框的实现代码
2014/10/08 Javascript
微信小程序 textarea 详解及简单使用方法
2016/12/05 Javascript
浅谈DOM的操作以及性能优化问题-重绘重排
2017/01/08 Javascript
vue组件间通信解析
2017/03/01 Javascript
Node.js使用NodeMailer发送邮件实例代码
2017/03/06 Javascript
Ajax高级笔记 JavaScript高级程序设计笔记
2017/06/22 Javascript
[js高手之路]单例模式实现模态框的示例
2017/09/01 Javascript
JS非行间样式获取函数的实例代码
2018/06/05 Javascript
vue自动路由-单页面项目(非build时构建)
2019/04/30 Javascript
vue3使用vue-count-to组件的实现
2020/12/25 Vue.js
Python中让MySQL查询结果返回字典类型的方法
2014/08/22 Python
介绍Python中的一些高级编程技巧
2015/04/02 Python
在IIS服务器上以CGI方式运行Python脚本的教程
2015/04/25 Python
python实现的用于搜索文件并进行内容替换的类实例
2015/06/28 Python
详解python3百度指数抓取实例
2016/12/12 Python
Python信息抽取之乱码解决办法
2017/06/29 Python
使用 Python 实现微信群友统计器的思路详解
2018/09/26 Python
python实现在函数中修改变量值的方法
2019/07/16 Python
python中自带的三个装饰器的实现
2019/11/08 Python
Pycharm2020.1安装中文语言插件的详细教程(不需要汉化)
2020/08/07 Python
Django配置跨域并开发测试接口
2020/11/04 Python
详解java调用python的几种用法(看这篇就够了)
2020/12/10 Python
HTML5地理定位与第三方工具百度地图的应用
2016/11/17 HTML / CSS
行政文员岗位职责
2013/11/08 职场文书
餐饮部总监岗位职责范文
2014/02/13 职场文书
2014年企业员工工作总结
2014/12/09 职场文书
课外活动总结
2015/02/04 职场文书
介绍信范文大全
2015/05/07 职场文书
2015年医院后勤工作总结
2015/05/20 职场文书
Python的property属性详细讲解
2022/04/11 Python