辞書をソートする方法を探していたところ、SO スレッドで次のコードに出会いました。
import operator
x = {1: 2, 3: 4, 4:3, 2:1, 0:0}
sorted_x = sorted(x.iteritems(), key=operator.itemgetter(1))
このコードはどのように機能しますか? 辞書に対して iteritems() を呼び出すと、次のようになります。
<dictionary-itemiterator object at 0xf09f18>
参考になるとは思いますが、いかがでしょうか?そして、afaik、sorted(a,b) では、ソートしたいものであると想定されており、b は正しくソートするための指標になりますか? itemgetter(1) はここでどのように機能しますか?