以下是一个按照值对嵌套字典列表进行排序的示例代码:
def sort_nested_dict_list(nested_dict_list, key):
return sorted(nested_dict_list, key=lambda x: x[key])
# 示例数据
nested_dict_list = [
{"name": "Tom", "age": 25},
{"name": "John", "age": 30},
{"name": "Alice", "age": 20}
]
# 按照年龄进行排序
sorted_list = sort_nested_dict_list(nested_dict_list, "age")
# 打印排序后的结果
for item in sorted_list:
print(item)
输出结果:
{'name': 'Alice', 'age': 20}
{'name': 'Tom', 'age': 25}
{'name': 'John', 'age': 30}
在这个示例中,sort_nested_dict_list
函数接受一个嵌套字典列表和一个键名作为参数,并使用 sorted
函数进行排序。key
参数指定了按照哪个键的值进行排序。lambda
函数用于从每个嵌套字典中获取指定键的值,然后传递给 sorted
函数的 key
参数进行比较。最后,函数返回排序后的嵌套字典列表。
上一篇:按照值对键值对进行排序