如何通过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函数中的第二个(内部)列表
答案 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))