毎日Learning

学んだことを共有します

Pythonの辞書をvalue値でソートする方法

こちら Pythonの辞書(dict型)をvalue値でソート - プログラミング工場 / Python を見て、個人的にメモとして転写させていただく。

辞書のキーや値でソートして出力する方法。

>>> d = {'A':500, 'B':200, 'C':300, 'D':100, 'E':400}
>>> for k, v in sorted(d.items()):
...     print k, v
A 500
B 200
C 300
D 100
E 400

と、キーでソートされてる。

で、今回知りたかった値のほう。ちょっと簡単で感動した。

>>> for k, v in sorted(d.items(), key=lambda x:x[1]):
...     print k, v
D 100
B 200
C 300
E 400
A 500

すげー簡単。勉強になります。