この方法の一つ:
使い方ラムダ 2次元のソートにリストを支援し、キーワード、使用参照にラムダ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]]
方法2:
オペレータ・モジュールを使用して 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))