python3.0 对由列表组成的列表进行排序实例

列表里的元素可以也是列表,对这种列表的排序,可以通过以下的例子学习这方面的代码编写:

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=Nonereverse=None),key表示排序的关键字,reserve表示是否逆序。

2、a.sort(key=lambda x:(-x[0],x[1])) 里,其中的 x 不固定,可以是其他字母比如y。

3、其中的 [ ] 里,0代表目标是列表里每个元素的第一个元素,1代表第二个。

4、-x表示从逆序排列,x表示正序排列。

你可能感兴趣的:(python)