素晴らしい を発見した直後sorted()
、私は再び立ち往生しました。
問題は、フォームの辞書がありstring(key) : integer(value)
、整数値の降順で並べ替える必要があることですが、2 つの要素が同じ値を持つ場合は、キーの昇順です。
より明確にするための例:
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)]
これは、値とキーの両方を逆ソートしているためです。鍵を元に戻す必要があります。