2015-09-27 46 views
-1

我想发送一个字典到我的并行python(ipython)引擎中。令人惊讶的是,键没有以相同的方式排列(所有引擎字典都是,但是这个顺序与主页不同)。任何简单的方法来纠正? (OrderedDict对我来说似乎相当严格,我不确定它是否相关)发送到引擎时,python字典中键值顺序的更改

回答

0

Python字典没有排序。如果你想要它们,你必须使用OrderedDict或者只需要sorted(mydict)来在需要时对键进行排序。

+0

我知道他们没有排序,但顺序不是随机的,只要字典没有修改(显然)就不会改变。我正在将字典发送给引擎,并希望能够保留订单(所有引擎的订单都相同)。 –

+0

他们没有订购。他们没有订购。不要期望从无序容器订购。不是“相同”的顺序,不是上升或下降。没有订单。 –

+0

那么为什么在定义两个具有相同键的字典时,迭代通过键将会是相同的?这不是订单的确切定义吗? –