2013-09-26 28 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