在Python中,如何通过内层字典的键对字典中的字典排序
我有一组数据,格式是键/值对:
setlist = {{'135350258120342034': {'title':'The Matrix'}
{'235350258120342034': {'title':'The Godfather'}
{'335350258120342034': {'title':'Atonement'}
}
我该如何根据一个字典里的字典中的'key'的值来对这个列表进行排序呢?
3 个回答
0
如果你想按照顺序遍历列表,你可以使用类似下面的代码:
for key, value in sorted(setlist.items(), key = lambda x: x[-1]['title']):
pass
2
你不能对字典进行排序,因为字典是不能被排序的。
不过,你可以把外层字典的键放到内层字典里,然后把这些内层字典放到一个列表里,接着用一个自定义的函数来进行排序。
5
这段代码是用来做一些特定操作的。它可能涉及到一些编程的基本概念,比如变量、函数或者循环等。虽然具体的内容没有给出,但可以想象它是在处理一些数据或者执行某个任务。
如果你是编程小白,可以把这段代码看作是一个小工具,它帮助你完成某个工作。就像你用计算器来做数学题一样,这段代码也是用来解决问题的。
记住,编程就像是给计算机下指令,让它按照你的想法去做事情。每一行代码都是一个指令,告诉计算机该做什么。
如果你有兴趣,可以尝试去理解这段代码的每一部分,看看它是如何工作的。慢慢来,编程的世界很有趣!
>>> sorted(setlist.items(),key=lambda x:x[1]['title'])
[('335350258120342034', {'title': 'Atonement'}), ('235350258120342034', {'title': 'The Godfather'}), ('135350258120342034', {'title': 'The Matrix'})]