どのようにPython辞書を値でソートしますか?
dictの値でソートするには、sorted()関数とitemgetter()関数を組み合わせて使うことができます。
例として、辞書の値で昇順にソートする方法を示す:
my_dict = {'a': 2, 'b': 5, 'c': 1, 'd': 3}
# 使用sorted()函数和itemgetter()函数组合进行排序
sorted_dict = dict(sorted(my_dict.items(), key=lambda x: x[1]))
print(sorted_dict)
愛知県名古屋市が担当する
{'c': 1, 'a': 2, 'd': 3, 'b': 5}
この例では、sorted()関数は、辞書のキーと値のペアをタプルのリストに変換し、keyパラメータを使用してタプルの2番目の要素(つまり辞書の値)でソートするように指定します。最後に、dict()関数を使用して、ソートされたタプルのリストを辞書に戻します。
値の大きい順にソートする場合は、lambda関数内で reverse=True パラメータを使用できます。
sorted_dict = dict(sorted(my_dict.items(), key=lambda x: x[1], reverse=True))