要按照模型自定义方法对集合进行过滤,可以使用Python的过滤器函数filter()结合自定义方法来实现。下面是一个示例代码:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def is_adult(self):
return self.age >= 18
# 创建一个Person对象的集合
people = [
Person("John", 23),
Person("Alice", 17),
Person("Bob", 30),
Person("Charlie", 15)
]
# 定义一个自定义方法,用于过滤出年龄大于等于18岁的Person对象
def filter_adult(person):
return person.is_adult()
# 使用filter()函数按照自定义方法对集合进行过滤
adults = list(filter(filter_adult, people))
# 打印过滤后的结果
for person in adults:
print(person.name, person.age)
运行以上代码,将会输出年龄大于等于18岁的Person对象的姓名和年龄:
John 23
Bob 30
上一篇:按照模型类搜索聚合