按第二个值对嵌套列表进行排序

时间:2019-03-04 10:17:47

标签: python python-2.7 list

Input : [[0, 2], [1, 4], [2, 6]]

说明:我需要通过比较第二个元素来打印两个具有更大价值的列表。

Expected Output: [[1, 4], [2, 6]]

1 个答案:

答案 0 :(得分:1)

您可以使用sorted,并在key参数中指定要使用operator.itemgetter按第二个元素对每个子列表进行排序。然后切片返回的列表以选择最后两个子列表:

l = [[0, 2], [1, 4], [2, 6]]

from operator import itemgetter
sorted(l, key=itemgetter(1))[-2:]

输出

[[1, 4], [2, 6]]