按键值排序字典

时间:2013-12-08 17:04:05

标签: python

我有一个字典,其元素需要按“键”排序。并逐行打印。例如:

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(),{{ 1}},items())。我还在学习python和新的字典,任何代码都对我有所帮助。

1 个答案:

答案 0 :(得分:0)

您可以使用iterkeys()

获取字典的键作为迭代器
for key in sorted(d.iterkeys()):
    print key, d[key]