En pitón 2.6, quiero hacer:¿Hay una manera de llevar a cabo "si" en lambda del pitón
f = lambda x: if x==2 print x else raise Exception()
f(2) #should print "2"
f(3) #should throw an exception
Esto claramente no es la sintaxis. ¿Es posible realizar un if
en lambda
y, de ser así, cómo hacerlo?
gracias
No se puede imprimir o subir en una lambda. Lambdas son solo funciones, siempre puedes usar una función. –
No estoy de acuerdo con usted. Necesito 4 funciones diferentes, muy cortas, como la anterior, que deben colocarse en una lista/diccionario para poder iterar sobre ellas y seleccionar cuáles usar en cada iteración. En lugar de muchas líneas de código de entradas simples, antes de la iteración, puedo reducirla a solo 4 líneas de código de inicio. Mientras menos, mejor ... – Guy
4 líneas de código no es una solución loable cuando otras personas tienen que leer, interpretar, entender y mantener el código.Además, el problema de "imprimir/elevar" en el ejemplo muestra esto que no puede y no debe hacerse en lambdas. –