2013-12-08 344 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