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的paramiko模块实现远程控制和传输示例
Oct 13 Python
rabbitmq(中间消息代理)在python中的使用详解
Dec 14 Python
使用Python向DataFrame中指定位置添加一列或多列的方法
Jan 29 Python
python读写csv文件方法详细总结
Jul 05 Python
使用python实现离散时间傅里叶变换的方法
Sep 02 Python
python模式 工厂模式原理及实例详解
Feb 11 Python
Python全面分析系统的时域特性和频率域特性
Feb 26 Python
python开发实例之python使用Websocket库开发简单聊天工具实例详解(python+Websocket+JS)
Mar 18 Python
Django ForeignKey与数据库的FOREIGN KEY约束详解
May 20 Python
爬虫代理的cookie如何生成运行
Sep 22 Python
Python实现王者荣耀自动刷金币的完整步骤
Jan 22 Python
详解Django中的FBV和CBV对比分析
Mar 01 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中利用XML技术构造远程服务(上)
2006/10/09 PHP
几种显示数据的方法的比较
2006/10/09 PHP
一篇不错的PHP基础学习笔记
2007/03/18 PHP
PHP strtotime函数详解
2009/12/18 PHP
利用浏览器的Javascript控制台调试PHP程序
2014/01/08 PHP
ThinkPHP调用common/common.php函数提示错误function undefined的解决方法
2014/08/25 PHP
解决jquery的datepicker的本地化以及Today问题
2012/05/23 Javascript
Jquery选择子控件"大于号"和" "区别介绍及使用示例
2013/06/25 Javascript
仿谷歌主页js动画效果实现代码
2013/07/14 Javascript
Javascript中string转date示例代码
2013/11/01 Javascript
JS 获取浏览器和屏幕宽高等信息代码
2014/03/31 Javascript
extjs_02_grid显示本地数据、显示跨域数据
2014/06/23 Javascript
js 左右悬浮对联广告特效代码
2014/12/12 Javascript
jQuery中cookie插件用法实例分析
2015/12/04 Javascript
jQuery表单对象属性过滤选择器实例详解
2016/09/13 Javascript
jQuery实现的网页换肤效果示例
2016/09/20 Javascript
js实现一个猜数字游戏
2017/03/31 Javascript
解决浏览器会自动填充密码的问题
2017/04/28 Javascript
nodejs简单实现TCP服务器端和客户端的聊天功能示例
2018/01/04 NodeJs
Angular 4.x+Ionic3踩坑之Ionic 3.x界面传值详解
2018/03/13 Javascript
layui中table表头样式修改方法
2018/08/15 Javascript
微信小程序select下拉框实现效果
2019/05/15 Javascript
layui实现下拉框三级联动
2019/07/26 Javascript
解决Vue大括号字符换行踩的坑
2020/11/09 Javascript
Python实现删除当前目录下除当前脚本以外的文件和文件夹实例
2015/07/27 Python
详解Python在使用JSON时需要注意的编码问题
2019/12/06 Python
使用python实现时间序列白噪声检验方式
2020/06/03 Python
Python解析m3u8拼接下载mp4视频文件的示例代码
2021/03/03 Python
苹果美国官方商城:Apple美国
2016/08/24 全球购物
ProBikeKit英国:在线公路自行车之家
2017/02/10 全球购物
初中语文教学反思
2014/02/02 职场文书
网上卖盒饭创业计划书范文
2014/02/07 职场文书
爱心捐款倡议书
2014/04/14 职场文书
简单租房协议书范本
2014/08/20 职场文书
股指期货心得体会
2014/09/10 职场文书
使用SQL实现车流量的计算的示例代码
2022/02/28 SQL Server