我需要使用两个顺序标准对这个字典进行排序:“rank”降序,“fruit”升序(如果排名结果相同)。
dict的结构是这样的
'object':['fruit',rank]
例如我有:
myDict = {'item2': ['bananas', 3], 'item3': ['cocumbers', 11], 'item1': ['pinapples', 3], 'item4': ['pears', 3]}
我的目标是获得这个:
{'item3': ['cocumbers', 11], 'item2': ['bananas', 3],'item4': ['pears', 3], 'item1': ['pinapples', 3]}
和
sorted(myDict.items(), key=lambda (k, v): v[1], reverse=True)
我只获得了正确的排名排序,但没有获得具有相同排名的对象的排序顺序:
[('item3', ['cocumbers', 11]), ('item2', ['bananas', 3]), ('item1', ['pinapples', 3]), ('item4', ['pears', 3])]
如何在 python 2.7 中解决这个问题?
谢谢