私はこの辞書(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:質問者が書いたものが正確であると仮定します。 –
mg。これは非常にイライラして知っている。ちょうど何かがこれをする理由。私はあなたがソート(dic、key = int)することができたことを知りませんでした – Tom