![]() |
1
5
对于已排序的字典,您可以(ab)使用python的timsort的稳定特性:基本上,保留部分排序的项,在需要时在末尾附加项,切换“dirty”标志,并在迭代之前对剩余项进行排序。有关详细信息和实现,请参见此条目(martelli的答案): Key-ordered dict in Python |
![]() |
2
5
你应该使用
如果你能把你的
如果您在修改之间进行了大量的迭代,那么应该缓存已排序项的值。 |
![]() |
3
3
虽然python没有内置的数据结构,
如果您有一个排序键列表,可以将其与
|
![]() |
4
0
在他的书中 Programming in Python 3 “,Mark SummerField引入了一个排序字典类。源代码在 this zip archive -寻找Sorteddict.py。书中详细描述了SortedDict类(我非常推荐)。它支持用于比较的任意键和每个键的多个值(这是Python中任何字典都支持的,所以我认为这没什么大不了的)。 |