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]))