【发布时间】:2017-09-05 13:29:22
【问题描述】:
我有清单
value =[(22, 11, 195, 37), (19, 11, 184, 45), (300, 17, 12, 19), (210, 18, 128, 30) (100, 18, 128, 30)]
现在我需要结合升序列表中的前两个值对列表进行排序。
喜欢这个
s = [(19, 11, 184, 45), (22, 11, 195, 37), (300, 17, 12, 19),(100, 18, 128, 30), (210, 18, 128, 30) ]
我用过
s = sorted(value, key = lambda x: (x[1], x[0]))
我最终像这样对列表的第二个 (x[1]) 值进行排序,
s = [(22, 11, 195, 37), (19, 11, 184, 45), (300, 17, 12, 19), (210, 18, 128, 30) (100, 18, 128, 30)]
有什么方法吗?我也尝试过使用运算符库,它给了我相同的结果。
【问题讨论】:
-
sorted(value, key = lambda x: (x[1], x[0]))返回所需的结果,而不是以(22, 11, 195, 37)开头的列表。