以下是一个示例代码,展示如何按照键的特定值过滤对象的数组列表:
# 原始的对象数组列表
objects = [
{"name": "Alice", "age": 25},
{"name": "Bob", "age": 30},
{"name": "Charlie", "age": 35},
{"name": "David", "age": 25}
]
# 定义一个函数来过滤对象列表
def filter_objects_by_key_value(objects, key, value):
filtered_objects = []
for obj in objects:
if obj.get(key) == value:
filtered_objects.append(obj)
return filtered_objects
# 使用函数来过滤对象列表
filtered_list = filter_objects_by_key_value(objects, "age", 25)
# 打印过滤后的结果
for obj in filtered_list:
print(obj)
运行上述代码会输出结果:
{'name': 'Alice', 'age': 25}
{'name': 'David', 'age': 25}
上述代码中,我们定义了一个名为filter_objects_by_key_value
的函数,该函数接受三个参数:objects
表示原始的对象数组列表,key
表示要过滤的键,value
表示要过滤的值。
在函数内部,我们遍历原始对象列表,并使用obj.get(key)
来获取指定键的值,然后与给定的值进行比较。如果相等,则将该对象添加到filtered_objects
列表中。
最后,我们调用该函数,并传入对象列表、键和值来过滤对象数组列表。然后,使用循环打印过滤后的结果。