6

この形式のキーを持つ python 辞書を作成しました。

11, 10, 00, 01, 20, 21, 31, 30

キーは文字列です

これらのソート順で辞書を維持したいと思います。

00, 10, 20, 30, 01, 11, 21, 31 

これは、キーの 2 番目の値に基づいています。

これを試してみたsorted(dict.items(), key = lambda s: s[1])ところ、次のようなキーが得られました。

20, 30, 21, 31, 01, 11, 10, 00

誰かが私を案内できますか?

4

2 に答える 2

4

あなたはほとんどそれを持っていましたが、キーはタプルの最初の項目です:

sorted(dict.items(), key=lambda s: s[0])
于 2013-09-22T21:56:04.253 に答える
0

辞書はハッシュと呼ばれるものを使用しており、そのようにソートすることはできません。できることは、使用dict.keys().sort(key = lambda s: s[1])して反復するか、そこから続行することです。

于 2013-09-22T21:57:47.970 に答える