Если вы действительно хотите использовать лямбду, синтаксис:
lambda param, list: return_value
Например, это lamdba, которая делает сложение:
lambda x, y: x + y
Я не уверен, как это могло бы облегчить написание вашей функции, поскольку это наиболее очевидный способ:
def myFunction(name):
for i, x in enumerate(self.getList()):
if x.name == name:
return i
Ваша ламдба была бы такой:
lamdba x: x.name == name
Итак, один ужасный способ сделать это:
def myFunction(name):
matches = [index
for index, value in enumerate(self.getList())
if value.name == name]
if matches:
return matches[0]