Pythonにおいて、ディクショナリの値でソートしたい場合、d をディクショナリとすると以下のように書く。
sorted(d.items(), key=lambda (k, v): (v, k))
ついでに、ディクショナリのキーでソートしたい場合はこれだけでOK。
sorted(d.items())
値だけを取り出すならこんな感じ。
map(d.get, sorted(d.keys()))
sorted(d.items(), key=lambda (k, v): (v, k))
ついでに、ディクショナリのキーでソートしたい場合はこれだけでOK。
sorted(d.items())
値だけを取り出すならこんな感じ。
map(d.get, sorted(d.keys()))
コメント