2012-09-04 48 views
0

我有一個3維詞典排序一本詞典內關鍵蟒蛇

d = ({k1:{k2:{k3:v}}} 
     and many more such keys....) 

現在,我想解決這本詞典K3? 這樣做的最好方法是什麼?

+7

你知道的字典是不是有序的,對不對?您是否想要爲特定用法對鍵()進行排序? –

+0

請更具體地瞭解你所面對的結果,並提供一個這樣的字典(或者說嵌套元組?)的工作示例。請告訴_why_一個人需要完成如此晦澀難懂的任務。可能你應該重新考慮你的設計。 – moooeeeep

回答

3
sorted_keys = sorted(d.keys(),key=lambda x:d[x]['key2']['key3']) 

會爲你的按鍵排序...(因爲字典是通過定義未排序)

+1

這將返回排序的鍵,而不是字典排序。 – moooeeeep

+0

@moooeeeep:在python中沒有這樣的事情。有*是* OrderedDict子類,但這是不同的。 –

+0

正如答案和評論字典中提到的那樣,因此所有可以排序的都是鍵。 –