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 相关文章推荐
对TensorFlow的assign赋值用法详解
Jul 30 Python
Python批处理更改文件名os.rename的方法
Oct 26 Python
Python补齐字符串长度的实例
Nov 15 Python
详解python执行shell脚本创建用户及相关操作
Apr 11 Python
python仿evething的文件搜索器实例代码
May 13 Python
python实现DEM数据的阴影生成的方法
Jul 23 Python
python实现按首字母分类查找功能
Oct 31 Python
python求最大公约数和最小公倍数的简单方法
Feb 13 Python
pytorch 模型的train模式与eval模式实例
Feb 20 Python
tensorflow模型的save与restore,及checkpoint中读取变量方式
May 26 Python
Python函数的迭代器与生成器的示例代码
Jun 18 Python
解决pytorch读取自制数据集出现过的问题
May 31 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源代码加密?PHP二进制加密与解密的解决办法
2013/04/22 PHP
PHP时间戳 strtotime()使用方法和技巧
2013/10/29 PHP
ThinkPHP缓存方法S()概述
2014/06/13 PHP
跨浏览器PHP下载文件名中的中文乱码问题解决方法
2015/03/05 PHP
PHP中类的继承和用法实例分析
2016/05/24 PHP
Yii2实现同时搜索多个字段的方法
2016/08/10 PHP
Yii2框架中使用PHPExcel导出Excel文件的示例
2017/08/09 PHP
js截取函数(indexOf,join等)
2010/09/01 Javascript
返回页面顶部top按钮通过锚点实现(自写)
2013/08/30 Javascript
利用js(jquery)操作Cookie的方法说明
2013/12/19 Javascript
jquery如何根据值设置默认的选中项
2014/03/17 Javascript
node.js中的fs.fchmodSync方法使用说明
2014/12/16 Javascript
jQuery获取页面及个元素高度、宽度的总结——超实用
2015/07/28 Javascript
原生js实现class的添加和删除简单代码
2016/07/12 Javascript
jQuery+CSS实现的table表格行列转置功能示例
2018/01/08 jQuery
require.js 加载过程与使用方法介绍
2018/10/30 Javascript
nodejs通过钉钉群机器人推送消息的实现代码
2019/05/05 NodeJs
基于javascript的无缝滚动动画1
2020/08/07 Javascript
Python用 KNN 进行验证码识别的实现方法
2018/02/06 Python
Python实现随机生成手机号及正则验证手机号的方法
2018/04/25 Python
Django 实现购物车功能的示例代码
2018/10/08 Python
pip指定python位置安装软件包的方法
2019/07/12 Python
python Django的web开发实例(入门)
2019/07/31 Python
python常用排序算法的实现代码
2019/11/08 Python
Pycharm导入anaconda环境的教程图解
2020/07/31 Python
英国打印机墨盒销售网站:Ink Factory
2019/10/07 全球购物
2014年机关植树节活动方案
2014/02/27 职场文书
党支部活动策划方案
2014/08/18 职场文书
管理人员岗位职责
2015/02/14 职场文书
防汛通知
2015/04/25 职场文书
2015年中秋晚会主持稿
2015/07/30 职场文书
七年级作文(600字3篇)
2019/09/24 职场文书
python爬虫--selenium模块
2021/03/31 Python
Java基础之线程锁相关知识总结
2021/06/30 Java/Android
关于Python OS模块常用文件/目录函数详解
2021/07/01 Python
MongoDB连接数据库并创建数据等使用方法
2021/11/27 MongoDB