Python如何使用列表元素对列表进行排序

时间:2013-11-30 12:36:46

标签: python

如何在python中对列表进行排序? 我有这个清单:

list=[[[1,2,3],0],[[13,2,3],2],[[2,0,0],13]]

我想按第一个列表中的第二个元素排序。 我认为应该是这样的。

list.sort(key=lambda x:x[0[1]])

我不知道正确的语法。

2 个答案:

答案 0 :(得分:2)

您的索引错误。您想索引列表,而不是整数。

list.sort(key=lambda x: x[0][1])

答案 1 :(得分:0)

嗯,很简单:

>>> l=[[[1,2,3],0],[[13,2,3],2],[[2,0,0],13]]
>>> sorted(l, key=lambda x: x[0][1])
[[[2, 0, 0], 13], [[1, 2, 3], 0], [[13, 2, 3], 2]]