如何对字典中的列表进行排序
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())
的列表,它会立即被丢弃——这不是最有效的。出于这个原因和可读性,我会坚持使用明显的循环版本。
如何对字典中的列表进行排序:
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())
的列表,它会立即被丢弃——这不是最有效的。出于这个原因和可读性,我会坚持使用明显的循环版本。