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

1 投票
3 回答
1681 浏览
提问于 2025-04-16 08:09

我有一组数据,格式是键/值对:

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'})]

撰写回答