Convertir de lambda a def

Dado un fragmento de código con una función asignada mediante lambda, reescríbelo como una función asignada mediante def. El código proporcionado estaría en forma de string.

Descripción general

Este es un ejemplo rápido de una expresión lambda:

func = lambda a, b: a * (b - 2)

... es lo mismo que ...

def func(a, b):
  return a * (b - 2)

Ejemplos

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(':')"

Visualización:

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

  • El nuevo código debe seguir las pautas de PEP8.
  • Para mayor comodidad, usa \t para la indentación.
  • Supón que todas las expresiones lambda son válidas.