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

How do I sort a list in a dictionary

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

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

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

您应该遍历键并对它们的值进行排序:

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

以上比遍历 keys() 然后索引到 fourB 更好,因为这里避免了 dict 查找。

如果你喜欢单线,这里有一个:

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

但是请注意,如果字典中有很多键,因为这将 return 一个 [None]*len(fourB.values()) 的列表,它会立即被丢弃——这不是最有效的。出于这个原因和可读性,我会坚持使用明显的循环版本。