2013-12-08 294 views
0

我有一個字典,其中的元素需要按其「鍵」排序。並逐行打印。對於如:按鍵值對字典進行排序

dic = {"indianapolis":"indiana", "columbus":"ohio", "jackson":"mississippi", 
    "phoenix":"arizona"} 

輸出應該是:

columbus:ohio 
indianapolis:indiana 
jackson:mississippi 
phoenix:arizona 

喜歡的東西:

def sortdic(d): 
    keys = d.keys() 
    keys.sort() 
    return keys 

for k in sortdic(d): 
    print k, v 

但約束條件是,只有sorted(),應使用split()功能並沒有其他的內置功能應該使用(如keys(),values(),items(), lambda)。我仍然在學習Python和新的字典和任何代碼將有助於我學習它。

+1

這就是你一直問'傻與約束dict'第四屆問題...你花時間來了解任何的給出的答案,還是你每次都純粹複製/粘貼新問題? –

回答

0

可以使用iterkeys()得到一本字典的鍵作爲一個迭代器:

for key in sorted(d.iterkeys()): 
    print key, d[key] 
+0

您只能使用'.sorted()'和'.split()'。 – Markon