我有一个键/值形式的数据集:
setlist = {{'135350258120342034': {'title':'The Matrix'}
{'235350258120342034': {'title':'The Godfather'}
{'335350258120342034': {'title':'Atonement'}
}
如何根据dict中dict的值'key'对setlist进行排序?
答案 0 :(得分:5)
>>> sorted(setlist.items(),key=lambda x:x[1]['title'])
[('335350258120342034', {'title': 'Atonement'}), ('235350258120342034', {'title': 'The Godfather'}), ('135350258120342034', {'title': 'The Matrix'})]
答案 1 :(得分:2)
你不能,dicts无法排序。
你可以做的是将外部字典的键移动到内部字符串中,然后将它们粘贴在列表中并使用自定义函数和.sort()
答案 2 :(得分:0)
如果您想按排序顺序遍历列表,则需要以下内容:
for key, value in sorted(setlist.items(), key = lambda x: x[-1]['title']):
pass