2012-08-08 58 views
-5

我有一個Python解釋如下:扭轉字典順序蟒蛇

DictValue = { 
'Event1': {}, 
'Event2': { 
    'copy3': { 
     'SourcePath': 'souce3', 
     'DestPath': 'dest3', 
     'Platform': u 'Debug|Win32' 
    }, 
    'copy2': { 
     'SourcePath': 'souce3', 
     'DestPath': 'dest2', 
     'Platform': u 'Debug|Win32' 
    }, 
    'copy1': { 
     'SourcePath': 'souce1', 
     'DestPath': 'dest1', 
     'Platform': u 'Debug|x64' 
    }, 
    'copy5': { 
     'SourcePath': 'souce5', 
     'DestPath': 'dest5', 
     'Platform': u 'Release|Win32' 
    }, 
    'copy4': { 
     'SourcePath': 'souce4', 
     'DestPath': 'dest4', 
     'Platform': u 'Release|x64' 
    } 
} 
} 

我要排序的字典值,以便它應該看起來像

{ 
'Event1': {}, 
'Event2': { 
    'copy1': { 
     'SourcePath': 'souce1', 
     'DestPath': 'dest1', 
     'Platform': u 'Debug|Win32' 
    }, 
    'copy2': { 
     'SourcePath': 'souce2', 
     'DestPath': 'dest2', 
     'Platform': u 'Debug|Win32' 
    }, 
    'copy3': { 
     'SourcePath': 'souce3', 
     'DestPath': 'dest3', 
     'Platform': u 'Debug|x64' 
    }, 
    'copy4': { 
     'SourcePath': 'souce4', 
     'DestPath': 'dest4', 
     'Platform': u 'Release|Win32' 
    }, 
    'copy5': { 
     'SourcePath': 'souce5', 
     'DestPath': 'dest5', 
     'Platform': u 'Release|x64' 
    } 
} 
​} 

這可能嗎?請幫忙。我正在使用python 2.6

謝謝。

+3

Dictonaries無序。 – 2012-08-08 13:14:03

+3

字典沒有排序。 – 2012-08-08 13:14:10

+1

他們完全一樣嗎? – 2012-08-08 13:14:56

回答

4

詞典沒有任何排序。如果您需要訂購您的選項:

  • 改爲使用元組列表。
  • 排序.keys()當你循環(或.values().items(),根據您的需要)
  • 使用OrderedDict代替。