0

私は次の辞書を持っています:

#original
random_dict={'list1': ['b', 'a', 'c'], 'list2': ['f', 'a', 'e'], 'list3': ['c', 'b', 'a']}

random_dictこれを取得するために、リストをアルファベット順に並べ替える方法は次のとおりです。

#after sorting
sorted_dict={'list1': ['a', 'b', 'c'], 'list2': ['a', 'e', 'f'], 'list3': ['a', 'b', 'c']}
4

2 に答える 2

11

.sort()各値を呼び出すだけです。

for val in random_dict.values():
    val.sort()

これはその場で変わりますrandom_dict。コピーが必要な場合は、代わりに辞書内包表記を使用してください。

sorted_dict = {k: sorted(v) for k, v in random_dict.iteritems()}

Python 3 では、 に置き換え.iteritems()ます.items()

于 2012-11-21T17:52:11.570 に答える