Converter de lambda para def
Dado um trecho de código com uma função atribuída usando lambda, reescreva-o como uma função atribuída usando def. O código fornecido estaria na forma de string.
Visão geral
Este é um exemplo rápido de uma expressão lambda:
func = lambda a, b: a * (b - 2)... é o mesmo que ...
def func(a, b):
return a * (b - 2)Exemplos
lambda_to_def("func = lambda w: w + 'lambda'") ➞ "def func(w):\n\treturn w + 'lambda'"
lambda_to_def("z = lambda lambdadef: lambdadef.split(':')") ➞ "def z(lambdadef):\n\treturn lambdadef.split(':')"Visualização:
print(lambda_to_def("func = lambda w: w + 'lambda'"))
def func(w):
return w + 'lambda'print(lambda_to_def("z = lambda lambdadef: lambdadef.split(':')"))
def z(lambdadef):
return lambdadef.split(':')Notas
- O novo código deve seguir as diretrizes da PEP8.
- Para facilitar, use
\tpara a indentação. - Presuma que todas as expressões lambda são válidas.