如何对元组列表进行排序哪些元素具有混合性质?

时间:2016-07-05 09:46:42

标签: python list sorting tuples

说我有以下列表:

mylist=[((0, 2), 4),
        ((0, 3), 9),
        ((0, 7), 49),
        ((0, 17), 50),
        ((0, 67), 85),
        ((0, 77), 98),
        ((1, 2), 1),
        ((1, 3), 4),
        ((1, 4), 9)]

如何根据每个元组中的整数,独立值对其进行排序?在该示例中,所述值是4949,等等。

结果应该是这样的:

  mylist=[((1, 2), 1)
            ((0, 2), 4),
            ((1, 3), 4),
            ((0, 3), 9),
            ((1, 4), 9)
            ((0, 7), 49),
            ((0, 17), 50),
            ((0, 67), 85),
            ((0, 77), 98)]

每个元组中(x,y)值的排序顺序无关紧要。

1 个答案:

答案 0 :(得分:2)

使用按键lambda排序:

sorted_list = sorted(mylist, key=lambda x: x[1])