如何维护python中字典的顺序?

时间:2013-10-22 12:31:36

标签: python-2.7

>>> dict1 = {'1':'aaa' , '2':'bbb' , '5':'fff' , '10':'zzz'}
>>> dict1
{'1': 'aaa', '10': 'zzz', '2': 'bbb', '5': 'fff'}

>>> dict3 = {'1':'aaa' , '2':'bbb' , '11' : 'hhh' , '5':'fff' , '7' : 'ggg' , '10':'zzz'}
>>> dict3
{'11': 'hhh', '10': 'zzz', '1': 'aaa', '2': 'bbb', '5': 'fff', '7': 'ggg'}

以什么方式/算法,字典维护键/值的排序,BY DEFAULT ??

1 个答案:

答案 0 :(得分:2)

Python字典不是有序的。您可以将collections.OrderedDict用于按插入顺序排序的类似dict的对象。

当您打印dict或遍历键时,只要字典未更改,输出就会以任意顺序保持稳定。