Python odict:重新排序键

Python odict:重新排序键,python,Python,我想在PythonOdict(而不是2.7 OrderedDict)中重新排序键 我如何实现moveAfter()和moveBefore()函数,以便可以随意移动键?通过一些Python魔术,是否已经存在任何类似的助手函数?这里实现了重新排序行为: 业务逻辑作用于底层odict数据结构。 一段时间以来,我们一直计划将单价代码向上游移动到odict。您确定词典最能代表您的意图吗?这听起来像是一个更好的列表的候选者它之所以被称为有序字典,是有原因的……快速扫描显示它使用了一个双链接列表;重新排序

我想在PythonOdict(而不是2.7 OrderedDict)中重新排序键


我如何实现moveAfter()和moveBefore()函数,以便可以随意移动键?通过一些Python魔术,是否已经存在任何类似的助手函数?

这里实现了重新排序行为:

业务逻辑作用于底层odict数据结构。

一段时间以来,我们一直计划将单价代码向上游移动到odict。

您确定词典最能代表您的意图吗?这听起来像是一个更好的
列表的候选者
它之所以被称为有序字典,是有原因的……快速扫描显示它使用了一个双链接列表;重新排序将必须遍历该列表并重新整理该列表。我担心这不是一项容易的任务。@Eric:有序的词典有它的位置。@MartijnPieters:当然,但我认为一旦你需要重新排序词典,你就输定了