スキップしてメイン コンテンツに移動

Python: ディクショナリの値でソートする

Pythonにおいて、ディクショナリの値でソートしたい場合、d をディクショナリとすると以下のように書く。

sorted(d.items(), key=lambda (k, v): (v, k))

ついでに、ディクショナリのキーでソートしたい場合はこれだけでOK。

sorted(d.items())

値だけを取り出すならこんな感じ。

map(d.get, sorted(d.keys()))

コメント