如何在python中对列表进行排序? 我有这个清单:
list=[[[1,2,3],0],[[13,2,3],2],[[2,0,0],13]]
我想按第一个列表中的第二个元素排序。 我认为应该是这样的。
list.sort(key=lambda x:x[0[1]])
我不知道正确的语法。
答案 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]]