ここにはペットのdictとその数が記載されています。Python - 値でソートされたdictの項目を表示する
{"Birds" : 2, "Cats" : 3, "Dogs" : 4}
私は最小の同じペットの数、またはその逆に、同じペットの最大数でソートされた項目を印刷したいです。
所望の出力:
('Dogs', 4)
('Cats', 3)
('Birds', 2)
そして
('Birds', 2)
('Cats', 3)
('Dogs', 4)
はどのようにこれを行うことができますか?
私は何もインポートしたくありません。
for item in sorted(dict.items(), key=lambda x: x[1], reverse=True):
print(item)
lambda x: -x[1]
のキーも(逆引きなし)動作するはずです:内蔵の特殊なランキング機能やreverse=True
引数でsorted
機能を使用して