通过其中的成员查找对象的列表中的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表达式的对象的列表.

http://stackoverflow.com/questions/10858575/find-object-by-its-member-inside-a-list-in-python

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:通过其中的成员查找对象的列表中的python