3

私はSOFについて読むのに時間を費やしましたが、この問題を解決するのに問題があります。サブ値でソートされた次のデータ構造を取得する方法が見つからないようです。

data = {}
data[1] = {name: "Bob", ...}
data[2] = {name: "Carl", ...}
data[3] = {nane: "Alice", ...}

このデータを、最終結果が次のようになるように、アルファベット順のリスト/タプル/順序辞書構造の形式にする必要があります。

finalData = [{name: "Alice", ...}, {name: "Bob", ...}, {name: "Carl", ...}]

ありがとう。

4

1 に答える 1

6

みたいな意味ですか?

sorted(data.values(), key=itemgetter(name))

>>> from operator import itemgetter
>>> data = {}
>>> name = 'name'
>>> 
>>> data[1] = {name: "Bob"}
>>> data[2] = {name: "Carl"}
>>> data[3] = {name: "Alice"}
>>>
>>> sorted(data.values(), key=itemgetter(name))
[{'name': 'Alice'}, {'name': 'Bob'}, {'name': 'Carl'}]
于 2013-08-22T15:22:35.063 に答える