Qstairs

現役AIベンチャーCTOの知見、画像認識(人工知能、Deep Learning)を中心とした技術ノウハウをアップしていきます

広告

【Python】決定版!dict(辞書型)を値でsortするワンライナー

dictの値でソート(sort)してdictを返すワンライナーです。
(dictをソートしてlist型に変換して終了している記事が多いと感じました。)

昇順:

dict_data = {k:v for k,v in sorted(dict_data.items(), key=lambda x : x[1])}

降順:

dict_data = {k:v for k,v in sorted(dict_data.items(), key=lambda x : x[1], reverse=True)}

動かす

dict_data = {
    "A":10,
    "B":5,
    "C":20
}

dict_data = {k:v for k,v in sorted(dict_data.items(), key=lambda x : x[1])}

dict_data = {
    "B":5,
    "A":10,
    "C":20
}

以上。お役に立てれば幸いです。

広告