【发布时间】:2014-07-04 18:13:37
【问题描述】:
我有一个list 的tuples,每个元组包含两个整数。我需要根据每个元组中整数的差异对列表进行排序(以相反的顺序),但要打破与较大的第一个整数的关系。
示例
对于[(5, 6), (4, 1), (6, 7)],我们应该得到[(4, 1), (6, 7), (5, 6)]。
我的方式
我已经通过创建一个dictionary 解决了这个问题,其中包含key 的差异和value 的元组。但是整个事情有点笨拙。
有什么更好的方法?
【问题讨论】:
-
应该
6,7优先还是5,6? -
@PadraicCunningham
6, 7自6 > 5. -
为什么答案中的输出是
(5, 4), (6, 7)then? -
@PadraicCunningham:OP 更改了样本,我正在更新我的答案以反映这一点。
-
@MartijnPieters,我明白了,考虑到问题包括“与较大的第一个整数断绝关系”,这是有道理的。