Python - 对包含元组的列表进行排序

时间:2016-02-12 15:52:27

标签: python list sorting

如何通过2.元组元素升序对列表进行排序:

list = [[('A',4),('B',2),('C',7)],[('A',5),('B',1),('C',9)]]

看起来像这样(就地):

list = [[('B',2),('A',4),('C',7)],[('B',1),('A',5),('C',9)]]

使用

排序
sorted(list, key=lambda entry: entry[1], reverse=False)

无效,因为我不知道如何“访问”lambda函数中的第二个(内部)列表

1 个答案:

答案 0 :(得分:3)

您可以使用列表中的sort()方法对其进行排序。以你的例子:

for sub_list in my_list:
    sub_list.sort(key=lambda entry: entry[1])

或等效,但稍快一点

for sub_list in my_list:
    sub_list.sort(key=operator.itemgetter(1))