Есть такой код из книги Лутца.
def knights():
title = 'Sir'
action = (lambda x: title + ' ' + x)
return action
act = knights()
print act('robin')
А если надо передать x и y в функцию knights()?
Пробую:
def knights(x,y):
title = 'Sir'
action = (lambda x: title + ' ' + x)
action1 = action + y
return action1
print knights('robin', 'bobin')
def knights(x,y):
title = 'Sir'
if y == 1:
action = (lambda x: title + ' ' + x)
else:
action = '2'
return action
print knights('robin', 1)
Как правильно лямбде передавать значения?