在发现了令人惊叹的sorted()
之后,我又遇到了困难。
问题是,我有一个字典,形式为string(key) : integer(value)
,我需要按其整数值的降序对其进行排序,但是如果两个元素具有相同的值,则按键的升序排列。
以下是一个例子,以使其更清晰:
d = {'banana':3, 'orange':5, 'apple':5}
out: [('apple', 5), ('orange', 5), ('banana', 3)]
经过一些研究,我得出了类似以下的结果:
sorted(d.items(), key=operator.itemgetter(1,0), reverse=True)
out: [('orange', 5), ('apple', 5), ('banana', 3)]
这是因为它正在对值和键进行反向排序。我需要键保持不反向。