大文字のアルファベットに関して次の辞書をどのようにソートできますか?person[:][1][2]
ありがとう
この問題は、最新のPythonで簡単に解決できます。
>>> from collections import OrderedDict
>>> d={....your data....}
>>> d = OrderedDict(sorted(d.items(), key=lambda item: item[1][2]))
おそらく、辞書ではなく、値のみを使用するつもりでした。ハッシュによってデータ構造を最適化できるようにするため、辞書は一般的に順序付けされていません。
sorted(persons.values(), key=lambda item: item[2])
辞書の値を含む並べ替えられたリストを取得する最も簡単な方法です。
しかし、そもそもa の代わりに aを使用するつもりだったのでしょうか?list
dict
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])