擅长:python、mysql、java
<p><code>OrderedDicts</code>按<a href="http://docs.python.org/2/library/collections.html#ordereddict-objects" rel="nofollow noreferrer">insertion order</a>排序。因此,您必须通过循环原始对象中的<code>key:value</code>对来构造新的OrderedDict。没有<code>OrderedDict</code>方法可以帮助您。</p>
<p>因此,您可以创建一个<code>tuple</code>来表示<code>keys</code>的思想顺序,然后遍历它来创建一个新的<code>OrderedDict</code>。</p>
<pre><code>key_order = ('animal', 'people', 'food', 'drink')
new_queue = OrderedDict()
for k in key_order:
new_queue[k] = queue[k]
</code></pre>
<p>或者更有说服力</p>
<pre><code>OrderedDict((k, queue[k]) for k in key_order)
</code></pre>