擅长:python、mysql、java
<p>您的方法的主要问题是原始dict不保证其键的任何特定顺序。虽然您可以获得<code>mydic</code>项的快照,颠倒顺序,并将结果存储到<code>OrderedDict</code>中,但其输出将是未定义的(因为输入是未定义的)。在</p>
<p>换言之,垃圾在垃圾堆里出来。在</p>
<p>如果从键值对的iterable开始,那么可以使用<code>OrderedDict</code>:</p>
<pre><code>In [18]: ol = [('n2', 9), ('n1', 3)]
In [19]: OrderedDict(reversed(ol))
Out[19]: OrderedDict([('n1', 3), ('n2', 9)])
</code></pre>