如何在字典中对列表进行排序

时间:2015-01-20 06:57:41

标签: python dictionary python-3.3

如何对字典中的列表进行排序:

fourB={"James":[10,11,9]}

我将有多个条目,但我希望能够为每个条目排序整数列表。我怎样才能做到这一点?谢谢!任何帮助将不胜感激。 :)

2 个答案:

答案 0 :(得分:6)

for numbers in fourB.values():
    numbers.sort()

上述内容优于迭代keys(),然后将索引编入fourB,因为这样可以避免dict查找。

如果你喜欢单行,请点击这里:

map(list.sort, fourB.values())

但请注意,如果dict中有许多键,因为这将返回一个[None]*len(fourB.values())的列表,该列表会立即被丢弃 - 而且效率不是最佳。由于这个原因,我仍然坚持使用明显的循环版本,并且为了便于阅读。

答案 1 :(得分:2)

您应该遍历键并对其值进行排序:

for k in fourB.keys():
    fourB[k].sort()