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在原地改变。如果您需要副本,请改用 dict 理解:

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

在 python 3 上,替换.iteritems().items().

于 2012-11-21T17:52:11.570 回答
0

蟒蛇3.2

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

for i,v in r.items(): r[i]=sorted(v)
于 2012-11-22T11:22:30.920 回答