2013-09-26 29 views
-1

在Python中使用排序的原则是什么?在python中的排序排序

>>> dict = {'a':'paul', 'b':'max', 'c':'bill'} 
>>> dict 
{'a': 'paul', 'c': 'bill', 'b': 'max'} 

为什么不呢?

{'a': 'paul', 'b': 'max', 'c': 'bill'} 
+0

因为词典没有排序。理论上,输出可以以任何顺序。在你的情况下,它应该是中间阶段 – gefei

回答

3

Dictionaries在Python是无序的集合:

最好是想词典作为一组无序的键:值 对,该密钥是唯一的要求(一个内 字典)。

虽然,您可以通过使用collections.OrderedDict有一个有序字典。

+4

请注意,“有序”与“排序”不同。 OrderedDict维护插入顺序,它不排序任何东西。 – delnan