我有一个字典,其元素需要按“键”排序。并逐行打印。例如:
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和新的字典,任何代码都对我有所帮助。
答案 0 :(得分:0)
您可以使用iterkeys()
for key in sorted(d.iterkeys()):
print key, d[key]