通过dict从最小到最大的键迭代

时间:2014-09-08 13:21:15

标签: python sorting dictionary

我有一个像这样的字典:

my_dict = {'hello':'2' , 'foo':'1' , 'foobar':'3'}

我不想以任何方式修改dict,我只是想从最小尺寸的密钥到最大尺寸的密钥迭代它,就像这样......

for key in my_dict:
    print(my_dict[key])

# Results
# 1
# 2
# 3

1 个答案:

答案 0 :(得分:1)

您可以使用以下代码段

for key in sorted(my_dict, key = len):
    print my_dict[key]
1
2
3

上面的lenlen函数,这意味着my_dict.keys()中的所有条目都将按长度排序,然后将打印它们的值