以下是一个示例代码,用于按其子代ID筛选父项:
# 定义一个函数,用于按子代ID筛选父项
def filter_parent_items(items, child_id):
# 创建一个空列表,用于存储符合条件的父项
filtered_items = []
# 遍历所有父项
for item in items:
# 检查当前父项是否包含指定子代ID
if child_id in item['children']:
# 将符合条件的父项添加到filtered_items列表中
filtered_items.append(item)
# 返回符合条件的父项列表
return filtered_items
# 定义一个示例父项列表
parent_items = [
{'id': 1, 'children': [2, 3, 4]},
{'id': 2, 'children': [5, 6, 7]},
{'id': 3, 'children': [8, 9, 10]},
{'id': 4, 'children': [11, 12, 13]}
]
# 调用函数,按子代ID筛选父项
filtered_items = filter_parent_items(parent_items, 9)
# 打印符合条件的父项
print(filtered_items)
在上面的示例中,我们定义了一个名为filter_parent_items
的函数。它接受一个父项列表和一个子代ID作为参数,并返回符合筛选条件的父项列表。
在函数内部,我们遍历了所有父项,并检查每个父项的子代列表中是否包含指定的子代ID。如果找到符合条件的父项,我们将其添加到filtered_items
列表中。
最后,我们调用filter_parent_items
函数,并传入示例父项列表和子代ID 9 进行筛选。结果将打印出符合条件的父项。
请注意,这只是一个示例代码,实际的解决方法可能因具体需求而异。
上一篇:按其值为行背景颜色
下一篇:按其字段的不同值分组领域对象