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 相关文章推荐
pycharm 使用心得(一)安装和首次使用
Jun 05 Python
python通过openpyxl生成Excel文件的方法
May 12 Python
python操作ssh实现服务器日志下载的方法
Jun 03 Python
Python的Flask开发框架简单上手笔记
Nov 16 Python
python实现感知器算法详解
Dec 19 Python
python+matplotlib绘制简单的海豚(顶点和节点的操作)
Jan 02 Python
简述Python2与Python3的不同点
Jan 21 Python
pytorch使用Variable实现线性回归
May 21 Python
Python内存管理实例分析
Jul 10 Python
Python调用.NET库的方法步骤
Dec 27 Python
matplotlib交互式数据光标mpldatacursor的实现
Feb 03 Python
使用Python脚本对GiteePages进行一键部署的使用说明
May 27 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中的正规表达式(二)
2006/10/09 PHP
深入PHP运行环境配置的详解
2013/06/04 PHP
PHP常见的6个错误提示及解决方法
2016/07/07 PHP
PHP Ajax实现无刷新附件上传
2016/08/17 PHP
PHP入门教程之上传文件实例详解
2016/09/11 PHP
按钮JS复制文本框和表格的代码
2011/04/01 Javascript
jquery mobile实现拨打电话功能的几种方法
2013/08/05 Javascript
js中判断对象是否为空的三种实现方法
2013/12/23 Javascript
我的NodeJs学习小结(一)
2014/07/06 NodeJs
JavaScript字符串对象toLowerCase方法入门实例(用于把字母转换为小写)
2014/10/17 Javascript
javascript实现根据身份证号读取相关信息
2014/12/17 Javascript
jQuery插件slicebox实现3D动画图片轮播切换特效
2015/04/12 Javascript
Bootstrap被封装的弹层
2016/07/20 Javascript
利用JQuery实现datatables插件的增加和删除行功能
2017/01/06 Javascript
javascript简写常用的12个技巧(可以大大减少你的js代码量)
2020/03/28 Javascript
video.js 一个页面同时播放多个视频的实例代码
2018/11/27 Javascript
让 babel webpack vue 配置文件支持智能提示的方法
2019/06/22 Javascript
vue 兄弟组件的信息传递的方法实例详解
2019/08/30 Javascript
Bootstrap table 服务器端分页功能实现方法示例
2020/06/01 Javascript
javascript实现多边形碰撞检测
2020/10/24 Javascript
python生成13位或16位时间戳以及反向解析时间戳的实例
2020/03/03 Python
探秘TensorFlow 和 NumPy 的 Broadcasting 机制
2020/03/13 Python
Python填充任意颜色,不同算法时间差异分析说明
2020/05/16 Python
Pandas中DataFrame交换列顺序的方法实现
2020/12/14 Python
CSS3制作ajax loader icon实现思路及代码
2013/08/25 HTML / CSS
详解Html5 监听拦截Android返回键方法
2018/04/18 HTML / CSS
搬家公司的创业计划书
2014/01/01 职场文书
大二学期个人自我评价
2014/01/13 职场文书
文秘档案管理岗位职责
2014/03/06 职场文书
出生证明公证书
2014/04/09 职场文书
鉴定评语大全
2014/05/05 职场文书
服装仓管员岗位职责
2014/06/17 职场文书
村干部任职承诺书
2015/01/21 职场文书
思想道德自我评价2015
2015/03/09 职场文书
五年级数学教学反思
2016/02/16 职场文书
应届生个人的求职(自荐信范文2篇)
2019/08/23 职场文书