如何对字典中的列表进行排序:
fourB={"James":[10,11,9]}
我将有多个条目,但我希望能够为每个条目排序整数列表。我怎样才能做到这一点?谢谢!任何帮助将不胜感激。 :)
答案 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()