按总和排序并在Python中输入元组列表

时间:2015-07-22 20:19:22

标签: list sorting sum tuples

例如我需要list = [(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)vs(0,2)的顺序无关紧要,但是元组的长度会有所不同但是相等。

然后将列表切换为仅加起来为4或更少的元组。例如
[(0,0),(1,0),(0,1),(1,1),(0,2),(1,2),(0,4)]

排序然后切碎的顺序不是必需的,但如果通过切碎然后排序,结果应该是相同的。

1 个答案:

答案 0 :(得分:0)

类似的事情应该可以完成:

list.sort(key=sum)
while sum(list[-1])>4:
    list.pop()

迟到了,但对于以后再读的人。