Pythonの辞書型は中の順序が何順で並んでいるかは保証されていない。
従って、辞書のkeyやvalueを元に並び替えが必要な場合は少し気にしてやる必要がある。
d = {"a": 100, "c": 10, "0": 500} # keyでソート for key, value in sorted(d.items()): print("{0}:{1}".format(key, value)) # valueでソート for key, value in sorted(d.items(), key=lambda x:x[1]): print("{0}:{1}".format(key, value))
特にvalueによるソートついては注意が必要。
ソート条件としてvalueを使うために、ラムダ式で各要素のvalueの値を取り出してソート条件にしている。