python list多级排序知识点总结

Neva ·
更新时间:2024-11-15
· 975 次阅读

在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实现两个字典合并,两个list合并python list数据等间隔抽取并新建list存储的例子详解Python list和numpy array的存储和读取方法Python List列表对象内置方法实例详解Python中的list与tuple集合区别解析Python 中list ,set,dict的大规模查找效率对比详解Python中list循环遍历删除数据的正确方法详细整理python 字符串(str)与列表(list)以及数组(array)之间的转换方法python list转置和前后反转的例子python创建与遍历List二维列表的方法Python内置数据类型list各方法的性能测试过程解析



知识点总结 python list 排序 Python list

需要 登录 后方可回复, 如果你还没有账号请 注册新账号