my_dict = {'hello':'2' , 'foo':'1' , 'foobar':'3'}
我不想以任何方式修改dict,我只是想从最小尺寸的密钥到最大尺寸的密钥迭代它,就像这样......
for key in my_dict:
print(my_dict[key])
# Results
# 1
# 2
# 3
答案 0 :(得分:1)
您可以使用以下代码段
for key in sorted(my_dict, key = len):
print my_dict[key]
1
2
3
上面的len
是len
函数,这意味着my_dict.keys()中的所有条目都将按长度排序,然后将打印它们的值