以下是一个示例代码,演示了如何按特定值对子对象进行排序:
# 定义一个包含子对象的列表
data = [
{"name": "John", "age": 25},
{"name": "Amy", "age": 30},
{"name": "Peter", "age": 20}
]
# 按特定值对子对象进行排序的函数
def sort_by_value(obj_list, key):
return sorted(obj_list, key=lambda x: x[key])
# 使用函数按年龄对子对象进行排序
sorted_data = sort_by_value(data, "age")
# 打印排序后的结果
for obj in sorted_data:
print(obj)
运行以上代码将输出:
{'name': 'Peter', 'age': 20}
{'name': 'John', 'age': 25}
{'name': 'Amy', 'age': 30}
这段代码定义了一个名为sort_by_value
的函数,它接受一个包含子对象的列表obj_list
和一个特定的键key
作为参数。sort_by_value
函数使用sorted
函数对obj_list
进行排序,通过lambda
函数指定了按照子对象的key
值进行排序的规则。最后,将排序后的结果存储在sorted_data
中,并使用循环打印出排序后的结果。
下一篇:按特定值而不是行号进行滞后