-3

キーにint、値に文字列を含む辞書があります。dict.values() に移動すると、ソートされたリストが得られるように、文字列でソートする必要があります。

文字列は次のような値です: 45_12_something_23

数字を数字として、文字列を文字列としてソートする必要があります。指定された行は、文字列または数値 (混合ではない) であることが保証されています。

Pythonでこれを行う良い方法は何ですか? パフォーマンスは問題ではありません。

4

1 に答える 1

1

辞書を(キー、値)ペアのリストに変換します。好きなように並べ替えてください。(または、それはあなたの質問です-それを行う方法は?)次に、ソートされた(key、value)ペアをにcollections.OrderedDict挿入します。これにより、挿入順序が記憶され、反復時に同じ順序が使用されます。

dictすでに持っているものを変更することはできないことに注意してください。これにより、必要なdictプロパティで新しいものが作成されます。

于 2012-08-27T03:25:20.263 に答える