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 \t para a indentação.
  • Presuma que todas as expressões lambda são válidas.