かべぎわブログ

技術的なことについてかけたらいいな…

Pythonの辞書形式をvalueの値でソートする

概要

Pythonの辞書形式のvalueの値でソートしてみる。

前提

こんなかんじの辞書があったとする。

wawawa_dict = {'wawawa': 200, 'sasasa': 100, 'dadada': 300

valueで昇順にソート

こんなかんじでlambda式をつかってあげる必要がある。
ちょっとわかりにくいけどまるまるコピペでOK

for k,v in sorted(wawawa_dict.items(), key=lambda x: x[1]):
    print(k,v)


こんなかんじでソートされる。

sasasa 100
wawawa 200
dadada 300



valueで降順にソート

降順にする場合はx:-x[1]としてあげる。

for k,v in sorted(wawawa_dict.items(), key=lambda x: -x[1]):
    print(k,v)


こんなかんじでソートされる。

dadada 300
wawawa 200
sasasa 100

おわりに

辞書形式はつかいこなすと超便利