キーとして文字列を持ち、値として2つの要素を持つタプルを持つ辞書があります。
d = {"Alex": (18, 22), "Maria": (5, 11), "John": (18, 19), "Jim": (5, 8)}
この辞書を値で並べ替えようとしていますが、の降順value[0]
と昇順が必要ですvalue[1]
。
私が使用するとき:
sorted_dict = sorted(d.items(), key=operator.itemgetter(1), reverse=True)
出力は次のとおりです。
{"Alex": (18, 22), "John": (18, 19), "Maria": (5, 11), "Jim": (5, 8)}
私はそれが必要ですが:
{"John": (18, 19), "Alex": (18, 22), "Jim": (5, 8), "Maria": (5, 11)}
それを達成する方法について何かアイデアはありますか?
In [1]: sorted(a.items(), key=lambda e: (-e[1][0], +e[1][1]))
Out[1]: [('John', (18, 19)), ('Alex', (18, 22)), ('Jim', (5, 8)), ('Maria', (5, 11))]
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加