可以使用Python的列表推导式和lambda函数来实现此功能,代码示例如下:
# 原始列表
students = [
{'name': 'Alice', 'age': 20},
{'name': 'Bob', 'age': 22},
{'name': 'Charlie', 'age': 21},
{'name': 'David', 'age': 23},
]
# 按age属性为偶数的条件过滤元素
filtered_students = list(filter(lambda s: s['age'] % 2 == 0, students))
# 输出结果
print(filtered_students)
# [{'name': 'Alice', 'age': 20}, {'name': 'Bob', 'age': 22}]
在上面的示例中,使用了filter函数来过滤符合条件的字典元素,lambda函数用来定义筛选条件,最后使用list函数将过滤后的字典元素列表转换成常规列表输出。