この dict を 2 つの連続した基準で並べ替える必要があります。「ランク」の降順、「フルーツ」の昇順です (ランキング結果が同じ場合)。
辞書はこのように構成されています
'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でこれをどのように解決しますか?
ありがとう