どのように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))
bannerAds