Python中的条件排序

Python中的条件排序,python,python-2.7,sorting,Python,Python 2.7,Sorting,在Python中,如何根据条件对两项列表进行排序:如果第一项不相等,则进行常规排序(基于第一项的值),如果第一项相等,则根据第二项的大小进行排序(值越大,排序越早): 口述词的关键点如下: {(0, 3): (3, 8), (0, 11): (4, 4), (1, 4): (5, 32)} 然后应按如下方式进行分类: [(0, 11), (0, 3), (1, 4)] 使用键函数反转第二个元素的排序: d = {(0, 3): (3, 8), (0, 11): (4, 4), (1, 4):

在Python中,如何根据条件对两项列表进行排序:如果第一项不相等,则进行常规排序(基于第一项的值),如果第一项相等,则根据第二项的大小进行排序(值越大,排序越早):

口述词的关键点如下:

{(0, 3): (3, 8), (0, 11): (4, 4), (1, 4): (5, 32)}
然后应按如下方式进行分类:

[(0, 11), (0, 3), (1, 4)]

使用键函数反转第二个元素的排序:

d = {(0, 3): (3, 8), (0, 11): (4, 4), (1, 4): (5, 32)}
print(sorted(d.keys(), key=lambda tup: (tup[0], -tup[1])))  # note the minus
# [(0, 11), (0, 3), (1, 4)]

使用键函数反转第二个元素的排序:

d = {(0, 3): (3, 8), (0, 11): (4, 4), (1, 4): (5, 32)}
print(sorted(d.keys(), key=lambda tup: (tup[0], -tup[1])))  # note the minus
# [(0, 11), (0, 3), (1, 4)]

这是一本字典这一事实在这里是不相关的。这是一本字典这一事实的可能重复在这里是不相关的。或
排序的可能重复(d,
…在我看来是重复的,一旦删除字典部分这里:,也就是说,答案解决了它,但问题确实不同。或
排序(d,
…在我看来,一旦删除字典部分,它就像一个复制品:,也就是说,答案解决了它,但问题确实不同。