Python基于实例变量从列表中获取实例

Fre*_*red 2 python list instances

给定一个实例列表,假设clients我正在尝试根据单个实例变量的值从列表中提取项目screenName.我知道我可以这样做:

for client in clients:
  if client.screenName = search:
    return client
Run Code Online (Sandbox Code Playgroud)

但是没有循环,有没有更好的方法呢?

谢谢你的帮助 :)

Pra*_*ota 6

您可以使用 filter

try:
    filter(lambda client: client.screenName == search, clients)[0]
except IndexError:
    # handle error. May be use a default value
Run Code Online (Sandbox Code Playgroud)