【发布时间】:2015-10-12 22:10:30
【问题描述】:
例如我需要列表 = [(0, 0), (0, 1), (0, 2), (0, 4), (1, 0), (1, 1), (1, 2), (1, 4)] 按每个元组的总和排序,例如 [(0, 0),(1, 0), (0, 1), (1, 1),(0, 2) , (1, 2), (0, 4), (1, 4)]。
(1,1) 与 (0,2) 的顺序无关紧要,但是元组的长度不同但长度相等。
然后将列表缩减为仅加起来等于或小于 4 的元组。例如
[(0, 0),(1, 0), (0, 1), (1, 1),(0, 2), (1, 2), (0, 4)]
排序后切碎的顺序不是必须的,但切碎后排序的结果应该是一样的。
【问题讨论】:
-
这在许多语言中都非常简单。您正在使用什么,您尝试过什么?
-
对不起,我用的是python,应该这么说。
-
sorted((x for x in lst if sum(x) <= 4), key=lambda x: sum(x))