似乎无法遍历键是字符串的排序字典.如何对字典进行排序以进行迭代?

Tom*_*Tom 2 python sorting dictionary

我有这个字典(dic),其中键是字符串,但字符串实际上只是数字.

我找不到迭代排序字符串的方法(因为排序字典不会按数字排序)

for j in sorted([int(k) for k in dic.iteritems()]):
    print dic[str(j)] #converting the integer back into a string for the key
Run Code Online (Sandbox Code Playgroud)

它给了我

KeyError异常

直觉上这应该有用,但我不明白为什么它没有.

Ign*_*ams 8

dict.iteritems() 返回2元组,无法转换为整数.

for j in sorted(dic, key=int):
    print dic[j]
Run Code Online (Sandbox Code Playgroud)

  • @LukasGraf:假设提问者写的是准确的. (2认同)