可以使用内置的sorted()函数和lambda表达式来实现。首先,需要使用lambda表达式指定排序的依据,然后使用sorted()函数对嵌套字典进行排序。
以下是一个示例代码:
nested_dict = {
'dict1': {'name': 'John', 'age': 25, 'city': 'New York'},
'dict2': {'name': 'Alice', 'age': 30, 'city': 'San Francisco'},
'dict3': {'name': 'Bob', 'age': 20, 'city': 'Seattle'}
}
sorted_dict = sorted(nested_dict.items(), key=lambda x: x[1]['age'])
for key, value in sorted_dict:
print(key, value)
输出结果为:
dict3 {'name': 'Bob', 'age': 20, 'city': 'Seattle'}
dict1 {'name': 'John', 'age': 25, 'city': 'New York'}
dict2 {'name': 'Alice', 'age': 30, 'city': 'San Francisco'}
在这个例子中,我们根据嵌套字典中的年龄进行排序,从小到大排列。lambda表达式lambda x: x[1]['age']
指定了排序依据,其中x
代表嵌套字典的每一个键值对,x[1]
表示取字典值,x[1]['age']
表示取字典值中的年龄进行排序。
推荐的腾讯云产品:无特定推荐。
希望以上信息对你有帮助。如有其他问题,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云