<Python> ディクショナリ(dict)のソート(sort)

ディクショナリ(dict)のソート(sort)の仕方。

その1

キー(key)でソート

In [126]: d = {'hoge':500, 'hage':200, 'hige':300, 'huge':100, 'hege':400}
     ...: for k, v in sorted(d.items()):
     ...:     print(k, v)
     ...:     
hage 200
hege 400
hige 300
hoge 500
huge 100

その2

値(value)でソート

In [127]: for k, v in sorted(d.items(), key=lambda x:x[1]):
     ...:     print(k, v)
     ...:     
huge 100
hage 200
hige 300
hege 400
hoge 500

lambda式を使うらしい。。。

ここで教えてもらった。

qiita.com

あと、ここ。

Sorting HOW TO — Python 3.3.6 documentation