通过其中的成员查找对象的列表中的python

让我们假设下面的简单对象:

class Mock:
    def __init__(self, name, age):
        self.name = name
        self.age = age

那么我有一个列表与一些对象像这样:

myList = [Mock("Dan", 34), Mock("Jack", 30), Mock("Oli", 23)...]

有没有一些内置的功能,我可以得到30岁的所有模拟器?
当然,我可以重复自己,并比较他们的年龄,但是像是这样

find(myList, age=30)

会好的.有没有这样的东西?

最佳答案
你可以尝试一个filter()

filter(lambda x: x.age == 30, myList)

这将返回仅具有满足lambda表达式的对象的列表.

转载注明原文:通过其中的成员查找对象的列表中的python - 代码日志