-2

大文字のアルファベットに関して次の辞書をどのようにソートできますか?person[:][1][2]

ありがとう

4

3 に答える 3

3

この問題は、最新のPythonで簡単に解決できます。

>>> from collections import OrderedDict
>>> d={....your data....}

>>> d = OrderedDict(sorted(d.items(), key=lambda item: item[1][2]))
于 2012-06-17T22:24:01.443 に答える
3

おそらく、辞書ではなく、値のみを使用するつもりでした。ハッシュによってデータ構造を最適化できるようにするため、辞書は一般的に順序付けされていません。

sorted(persons.values(), key=lambda item: item[2])

辞書の値を含む並べ替えられたリストを取得する最も簡単な方法です。

しかし、そもそもa の代わりに aを使用するつもりだったのでしょうか?listdict

于 2012-06-17T21:42:24.533 に答える
1
lst = list(person.items())
lst.sort(key=lambda x: x[1][2])

文字、姓、名の順に並べ替える場合は、次のようにします。

lst = list(person.items())
lst.sort(key=lambda x: x[1][2] + ' ' + x[1][0] + ' ' + x[1][1])
于 2012-06-17T21:33:36.537 に答える