Python辞書の値の大きさを基準にソートする方法
辞書の値でソートするには、sorted() 関数とラムダ式を使用します。
まずsorted()関数を使用し、keyパラメータにラムダ関数を指定します。このラムダ関数は辞書のキーと値の組を引数として受け取り、その値を返します。
次に、辞書を項目として格納された値のリストに変換する場合は、items()メソッドを使用します。
最後に、値でソートし、reverse パラメータを True に設定すると降順ソートされ、False に設定すると昇順ソートされます。
例を次に示します。
my_dict = {'a': 5, 'b': 3, 'c': 8, 'd': 1}
sorted_dict = sorted(my_dict.items(), key=lambda x: x[1], reverse=True)
for key, value in sorted_dict:
print(key, value)
自然に日本語で言い換えることができます。
c 8
a 5
b 3
d 1
この例の辞書は値の大小が降順に並んでいます。