一维列表和二维列表的区别python,python 2维列表
方法1:
假设有一个学生列表,其中存储了学号、姓名和年龄等信息:
学生=[[3,杰克,12],[2,罗斯,13],[1,汤姆,10],[5,萨姆,12],[4,乔伊,8]]
按学号排序:
已排序(学生,key=(lambda x:x[0]))
[[1,汤姆,10],[2,罗斯,13],[3,杰克,12],[4,乔伊,8],[5,山姆,12]]
按年龄逆序排序:
已排序(students,key=(lambda x:x[2]),reverse=True)
[[2,罗斯,13],[3,杰克,12],[5,萨姆,12],[1,汤姆,10],[4,乔伊,8]]
按年龄为主要关键字,姓名为次要关键字的逆序排列:
已排序(学生,key=(lambda x:[x[2],x[1]]),reverse=True)
[[2,罗斯,13],[5,萨姆,12],[3,杰克,12],[1,汤姆,10],[4,乔伊,8]]
方法二:
使用operator模块的itemgetter函数帮助二维列表排序,结果和第一种方法一样。
从运算符导入itemgetter
按学号排序:
已排序(学生,key=itemgetter(0))
按年龄逆序排序:
已排序(学生,key=itemgetter(2),reverse=True)
按年龄为主要关键字,姓名为次要关键字的逆序排列:
print(已排序(students,key=itemgetter(2,1),reverse=True))
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。