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 字符串操作实现代码(截取/替换/查找/分割)
Jun 08 Python
Python中使用装饰器和元编程实现结构体类实例
Jan 28 Python
python检测是文件还是目录的方法
Jul 03 Python
python爬虫框架scrapy实战之爬取京东商城进阶篇
Apr 24 Python
Python中协程用法代码详解
Feb 10 Python
pandas.dataframe按行索引表达式选取方法
Oct 30 Python
Ubuntu下Anaconda和Pycharm配置方法详解
Jun 14 Python
pandas DataFrame的修改方法(值、列、索引)
Aug 02 Python
python tkinter组件摆放方式详解
Sep 16 Python
python绘制BA无标度网络示例代码
Nov 21 Python
python字符串下标与切片及使用方法
Feb 13 Python
Python Http请求json解析库用法解析
Nov 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
1 Tube Radio
2021/03/02 无线电
php带密码功能并下载远程文件保存本地指定目录 修改加强版
2010/05/16 PHP
PHP随机生成信用卡卡号的方法
2015/03/23 PHP
js 判断 enter 事件
2009/02/12 Javascript
Lazy Load 延迟加载图片的jQuery插件中文使用文档
2012/10/18 Javascript
Dom 学习总结以及实例的使用介绍
2013/04/24 Javascript
等待指定时间后自动跳转或关闭当前页面的js代码
2013/07/09 Javascript
jquery单选框radio绑定click事件实现方法
2015/01/14 Javascript
js关于命名空间的函数实例
2015/02/05 Javascript
Jquery的基本对象转换和文档加载用法实例
2015/02/25 Javascript
JavaScript 事件入门知识
2015/04/13 Javascript
javascript框架设计之种子模块
2015/06/23 Javascript
iPhone手机上搭建nodejs服务器步骤方法
2015/07/06 NodeJs
JS事件添加和移出的兼容写法示例
2016/06/20 Javascript
BootStrap 附加导航组件
2016/07/22 Javascript
vue-cli+webpack记事本项目创建
2017/04/01 Javascript
Mac中安装nvm的教程分享
2017/12/11 Javascript
详解设置Webstorm 利用babel将ES6自动转码成ES5
2017/12/20 Javascript
js实现input密码框显示/隐藏功能
2020/09/10 Javascript
JS函数动态传递参数的方法分析【基于arguments对象】
2019/06/05 Javascript
Vue的生命周期操作示例
2019/09/17 Javascript
vue-router 中 meta的用法详解
2019/11/01 Javascript
在 Vue 中编写 SVG 图标组件的方法
2020/02/24 Javascript
ES5新增数组的实现方法
2020/05/12 Javascript
OpenLayers3实现地图显示功能
2020/09/25 Javascript
[05:16]《大圣!大圣》——DOTA2新英雄齐天大圣配音李世宏老师专访
2016/12/13 DOTA
python执行外部程序的常用方法小结
2015/03/21 Python
windows系统下Python环境搭建教程
2017/03/28 Python
python操作链表的示例代码
2020/09/27 Python
Python如何利用Har文件进行遍历指定字典替换提交的数据详解
2020/11/05 Python
YSL圣罗兰美妆英国官网:Yves Saint Laurent Beauty UK
2019/08/03 全球购物
结婚典礼证婚词
2014/01/08 职场文书
数控专业自荐书范文
2014/03/16 职场文书
2014年党员自我评议(5篇)
2014/09/12 职场文书
2014最新离职证明范本
2014/09/12 职场文书
乡镇领导班子批评与自我批评材料
2014/09/23 职场文书