在Python中,如何通过内部字典中的键对字典中的字典进行排序

时间:2010-12-07 04:20:54

标签: python dictionary

我有一个键/值形式的数据集:

setlist = {{'135350258120342034': {'title':'The Matrix'}
          {'235350258120342034': {'title':'The Godfather'}
          {'335350258120342034': {'title':'Atonement'}
          }

如何根据dict中dict的值'key'对setlist进行排序?

3 个答案:

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