Pythonで辞書をキーや値でソートする

2020-05-15
このエントリーをはてなブックマークに追加
_d = {
    "A": 1,
    "C": 2,
    "E": 3,
    "B": 4,
    "D": 5,
}

# キー昇順
print(sorted(_d.items(), key=lambda _k:_k[0]))

# 値降順
print(sorted(_d.items(), key=lambda _k:_k[1], reverse=True))

# 結果
[(‘A’, 1), (‘B’, 4), (‘C’, 2), (‘D’, 5), (‘E’, 3)]
[(‘D’, 5), (‘B’, 4), (‘E’, 3), (‘C’, 2), (‘A’, 1)]