Python 官方文档:入门教程 => 点击学习
方法一: 使用 lambda 关键词辅助对二维列表进行排序,lambda的使用方法参考https://blog.csdn.net/zjuxsl/article/details/79437563 假设有一个学生列表存储了学号,姓名,年龄信息
使用 lambda 关键词辅助对二维列表进行排序,lambda的使用方法参考https://blog.csdn.net/zjuxsl/article/details/79437563
假设有一个学生列表存储了学号,姓名,年龄信息:
students = [[3,'Jack',12],[2,'Rose',13],[1,'Tom',10],[5,'Sam',12],[4,'Joy',8]]
按学号顺序排序:
sorted(students,key=(lambda x:x[0]))
[[1, 'Tom', 10], [2, 'Rose', 13], [3, 'Jack', 12], [4, 'Joy', 8], [5, 'Sam', 12]]
按年龄倒序排序:
sorted(students,key=(lambda x:x[2]),reverse=True)
[[2, 'Rose', 13], [3, 'Jack', 12], [5, 'Sam', 12], [1, 'Tom', 10], [4, 'Joy', 8]]
按年龄为主要关键字,名字为次要关键字倒序排序:
sorted(students,key=(lambda x:[x[2],x[1]]),reverse=True)
[[2, 'Rose', 13], [5, 'Sam', 12], [3, 'Jack', 12], [1, 'Tom', 10], [4, 'Joy', 8]]
使用 operator 模块的 itemgetter 函数辅助对二维列表进行排序,结果和方法一相同。
from operator import itemgetter
按学号顺序排序:
sorted(students,key=itemgetter(0))
按年龄倒序排序:
sorted(students,key=itemgetter(2),reverse=True)
按年龄为主要关键字,名字为次要关键字倒序排序:
print(sorted(students,key=itemgetter(2,1),reverse=True))
--结束END--
本文标题: python二维列表排序
本文链接: https://www.lsjlt.com/news/192095.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0