要按照嵌套字典的项目对字典进行排序,可以使用Python的sorted()函数和lambda函数来实现。下面是一个示例代码:
my_dict = {
'a': {'name': 'John', 'age': 25},
'b': {'name': 'Jane', 'age': 20},
'c': {'name': 'Mike', 'age': 30}
}
sorted_dict = dict(sorted(my_dict.items(), key=lambda x: x[1]['age']))
print(sorted_dict)
输出结果:
{'b': {'name': 'Jane', 'age': 20},
'a': {'name': 'John', 'age': 25},
'c': {'name': 'Mike', 'age': 30}}
在这个示例中,使用sorted()函数对my_dict.items()进行排序,并指定key参数为lambda函数。lambda函数根据嵌套字典的'age'键的值来进行排序。最后,使用dict()函数将排序后的结果转换为字典类型。
这样,输出的sorted_dict就是按照嵌套字典中的'age'键的值进行排序后的字典。
上一篇:按嵌套值筛选对象数组的每个元素
下一篇:按嵌套字典的值进行排序?