我有这个字典(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
它给了我
KeyError异常
直觉上这应该工作,但我只是不明白为什么它没有。
非常真实的,但这样会导致'TypeError',而不是一个'KeyError'。 –
@LukasGraf:假设提问者写的是准确的。 –
Omg。知道这太令人沮丧了。为什么会有这样做。我甚至不知道你可以做排序(dic,key = int) – Tom