【发布时间】:2017-10-12 13:55:21
【问题描述】:
我有以下元组列表:
[(6,7),(0,1),(2,4),(3,5),(2,3)]
我必须首先按元组的第一个元素对元组进行排序,然后如果第一个元素相同,我必须按第二个元素按降序排序。
所以输出应该是:[(0, 1), (2, 4), (2, 3), (3, 5), (6, 7)]
我尝试了以下代码进行双重排序:
from operator import itemgetter
intervals = [(6,7),(0,1),(2,4),(3,5),(2,3)]
sorted_intervals = sorted(sorted(intervals,key=itemgetter(0)),key=itemgetter(1),reverse=True)
print (sorted_intervals)
但它会产生如下输出:
[(6, 7), (3, 5), (2, 4), (2, 3), (0, 1)]
这不是我所期望的。
谁能提供任何线索如何解决这个问题?
【问题讨论】: