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 回答