辞書型の取り出し順の注意点。

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の値を取り出してソート条件にしている。