在字典中按字母顺序排序列表

时间:2012-11-21 17:51:14

标签: python list sorting dictionary

我有以下字典:

#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']}

2 个答案:

答案 0 :(得分: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()

答案 1 :(得分:0)

python 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)
相关问题