我花了一些时间阅读 SOF 并且在解决这个问题时遇到了问题。我似乎找不到如何获取按子值排序的以下数据结构:
data = {}
data[1] = {name: "Bob", ...}
data[2] = {name: "Carl", ...}
data[3] = {nane: "Alice", ...}
我需要将这些数据放入某种形式的列表/元组/顺序字典结构中,该结构按字母顺序排列,以便最终结果如下所示:
finalData = [{name: "Alice", ...}, {name: "Bob", ...}, {name: "Carl", ...}]
Thanks.
你的意思是像
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'}]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)