列表里的元素可以也是列表,对这种列表的排序,可以通过以下的例子学习这方面的代码编写:
a = [1,2],[2,1],[5,1],[2,3]] print(a) a.sort(key=lambda x:(-x[0],x[1])) print(a) a.sort(key=lambda x:(x[0],x[1])) print(a) a.sort(key=lambda y:(y[0],-y[1])) print(a)
上面的代码运行后,结果如下:
[[1, 2], [2, 1], [5, 1], [2, 3]]
[[5, 1], [2, 1], [2, 3], [1, 2]]
[[1, 2], [2, 1], [2, 3], [5, 1]]
[[1, 2], [2, 3], [2, 1], [5, 1]]
从上面的结果可以看出:
1、sort(*, key=None, reverse=None),key表示排序的关键字,reserve表示是否逆序。
2、a.sort(key=lambda x:(-x[0],x[1])) 里,其中的 x 不固定,可以是其他字母比如y。
3、其中的 [ ] 里,0代表目标是列表里每个元素的第一个元素,1代表第二个。
4、-x表示从逆序排列,x表示正序排列。