擅长:python、mysql、java
<blockquote>
<p>Can I convert a defaultdict or dict to an ordereddict in Python?</p>
</blockquote>
<p>是的,您可以转换它<code>OrderedDict(any_dict)</code>,如果您需要排序键,可以在创建<code>OrderedDict</code>之前对它们进行排序:</p>
<pre><code>>>> from collections import OrderedDict
>>> d = {'c':'c', 'b':'b', 'a':'a'}
>>> o = OrderedDict((key, d[key]) for key in sorted(d))
>>> o.items()[0]
('a', 'a')
>>> o.items()[1]
('b', 'b')
>>> o.items()[2]
('c', 'c')
</code></pre>