2008年1月29日火曜日

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

このブログ記事をはてなブックマークに追加

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

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

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

sorted(d.items())

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

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

0 コメント: