1

ディクショナリに 10 を超えるキーと値のペアが含まれているとします。ディクショナリは、(整数の) 値でソートする必要があります。上位 10 個の値 (および対応するキー) を出力します。私がここで与えたものよりも良い解決策があると思います。

for keys in sorted(x):
   c=c+1
   if c>10:
      break
   else:
      print keys, x['keys']
4

4 に答える 4

1

辞書のキーには順序が定義されていないため、「最初の」キーは明確に定義されていません。具体的には、あなたがしたことは で簡単にできますx.keys()[:10]

于 2013-05-20T07:32:24.303 に答える
0
topten = sorted(x.items(), key=lambda x:-x[1])[:10]
于 2013-05-20T07:37:33.913 に答える