擅长:python、mysql、java
<p>如果OrderedDict的顺序为alpha排序,则以下操作将起作用,因为pprint将在打印前对dict进行排序</p>
<pre><code>>>> from collections import OrderedDict
>>> o = OrderedDict([("aaaaa", 1), ("bbbbbb", 2), ("ccccccc", 3), ("dddddd", 4), ("eeeeee", 5), ("ffffff", 6), ("ggggggg", 7)])
>>> import pprint
>>> pprint.pprint(dict(o.items()))
{'aaaaa': 1,
'bbbbbb': 2,
'ccccccc': 3,
'dddddd': 4,
'eeeeee': 5,
'ffffff': 6,
'ggggggg': 7}
</code></pre>
<p>自Python 3.7以来,Python保证字典中的键将保持其插入顺序。因此,如果您使用的是Python3.7+,则无需确保OrderedDict按字母顺序排序</p>