2012-11-21 159 views
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']} 

回答

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中,與.items()更換.iteritems()

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)