物理の駅 Physics station by 現役研究者

テクノロジーは共有されてこそ栄える

Pythonの辞書型(dict)をソート(sort)する方法

sortedはリストが返ってくるので、dictに入れてdictに変換するのがポイント

dct = { 2: 3, 3: 4, 1: 2, 0: 8, 4: 2 }

# keyで昇順
dct =dict(sorted(dct .items()))
print(dct)
# {0: 8, 1: 2, 2: 3, 3: 4, 4: 2}

# keyで降順
dct = dict(sorted(dct.items(), key=lambda x: -x[0]))
print(dct)
# {4: 2, 3: 4, 2: 3, 1: 2, 0: 8}

# valueで昇順
dct = dict(sorted(dct.items(), key=lambda x: x[1]))

# valueで降順
dct = dict(sorted(dct.items(), key=lambda x: -x[1]))