以下是一个示例代码,演示如何按照子对象中参数的值排序:
# 创建一个包含子对象的列表
objects = [
{'name': 'John', 'age': 25},
{'name': 'Alice', 'age': 30},
{'name': 'Bob', 'age': 20}
]
# 使用lambda函数作为排序的关键字
sorted_objects = sorted(objects, key=lambda x: x['age'])
# 输出排序后的结果
for obj in sorted_objects:
print(obj)
输出结果:
{'name': 'Bob', 'age': 20}
{'name': 'John', 'age': 25}
{'name': 'Alice', 'age': 30}
在上述代码中,我们使用了sorted()
函数来对objects
列表进行排序。key
参数指定了一个lambda函数,该函数返回了子对象中的age
参数的值作为排序的依据。最后,我们遍历排序后的结果并将其打印出来。