希望这会有意义...
我有以下形式的元组列表:
list_of_tuples = [('a', 1), ('b', 3), ('b', 2), ('a', 3)]
所需的输出是
sorted_list_of_tuples = [('a', 1), ('b', 2), ('b', 3), ('a', 3)]
问题是我希望第二个条目增加,而第一个条目减少。
import operator as op
sorted_list_of_tuples = sorted(list_of_tuples, key=op.itemgetter(2, 0))
当然,这会将两个字段排序为增加。我想不出一个可爱的(即几行)方法来做到这一点。有没有人有办法轻松完成这种排序?
我似乎记得您可以使用 引用括号内的列表理解的元素_
,所以也许这是一个开始的地方?
也许我不清楚:这种情况下的整数更重要。它的顺序应该在整个列表中增加。当有平局时(即..,第二个条目相等),我希望 'b' 出现在 'a' 之前。