在发现了惊人的之后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)]
这是因为它对值和键都进行了反向排序。我需要不反转的密钥。