26

Python 2.6中是否有内置的排序字典实现,或者哈希表是唯一的一种?

说明:

  • 我问的是排序字典,而不是 排序字典!
4

4 回答 4

11

我认为这里的答案是否定的。

有一个 Treemap,但它不在 python 标准库中。

http://pypi.python.org/pypi/treemap/

我认为对于那些不喜欢我的回答的人,可能会因为最近的更新而认为这是错误的。请注意,这适用于 Python 2.6,而不是 2.7 或 Python 3

如果您仍然认为它是错误的或无用的,或者至少给出一个您认为它是错误答案的原因,请添加正确的答案。

于 2011-07-30T22:31:25.943 回答
6

内置不,作为第三方包,您可以检查blist,这是sorteddict的文档。

于 2011-07-30T23:23:32.670 回答
2

我编写了 Java TreeMap/TreeSet 的 Python 版本。

可以在这个 repo中访问源代码和文档

您可以使用pip install pytreemap. 测试 Python >=3.5

于 2020-06-24T19:28:39.403 回答
1

如果通过内置您的意思是提供标准的 python 安装,答案是否定的。

如果您的意思是与 Python 的内置执行级别相同,dict请查看我的 sorteddict 和 ordereddict 的 C 实现:http: //anthon.home.xs4all.nl/Python/ordereddict/

于 2012-06-18T09:19:36.397 回答