下面是一个示例代码,展示了如何按属性对具有键和子对象的对象进行排序。
# 定义示例对象
data = [
{
"name": "John",
"age": 25,
"children": [
{
"name": "Alice",
"age": 5
},
{
"name": "Bob",
"age": 8
}
]
},
{
"name": "Mary",
"age": 30,
"children": [
{
"name": "Charlie",
"age": 3
},
{
"name": "David",
"age": 6
}
]
},
{
"name": "Jane",
"age": 35,
"children": [
{
"name": "Eve",
"age": 10
},
{
"name": "Frank",
"age": 12
}
]
}
]
# 定义排序函数
def sort_objects(objects, attribute):
return sorted(objects, key=lambda x: x[attribute])
# 按age属性排序
sorted_data = sort_objects(data, "age")
# 输出排序后的结果
for obj in sorted_data:
print(obj)
以上代码首先定义了一个示例对象,其中包含了name、age和children属性。然后定义了一个排序函数sort_objects,它使用sorted函数根据指定的属性对对象进行排序。最后调用sort_objects函数并指定属性为"age",将data对象按age属性进行排序,并将排序后的结果输出。
上一篇:按属性对JSON输出进行分组