+6

how do i use lambda in python

2/2/2019 12:01:11 PM

abba_ktg

3 Answers

New Answer

+27

Suppose we wanna to create a function which will return cube of a any integer: Using def we will do like: def cube(y):     return y*y*y; print(cube(5))   - - - - - - - - - - - - - - - - - - - Now lambda expression: c = lambda x: x*x*x print(c(5)) Without using Lambda : Here, both of them returns the cube of a given number. But, while using def, we needed to define a function with a name cube and needed to pass a value to it. After execution, we also needed to return the result from where the function was called using the returnkeyword. Using Lambda : Lambda definition does not include a “return” statement, it always contains an expression which is returned. We can also put a lambda definition anywhere a function is expected, and we don’t have to assign it to a variable at all. This is the simplicity of lambda functions.

+3

thank you very much

+1

TRADUCIDO AL CASTELLANO Supongamos que queremos crear una función que devuelva el cubo de un entero entero: Usando def haremos como: def cubo (y): return y * y * y; print (cube (5)) - - - - - - - - - - - - - - - - - - - - Ahora la expresión lambda: c = lambda x: x * x * x print (c (5)) Sin usar Lambda: aquí, ambos devuelven el cubo de un número dado. Pero, mientras usábamos def, necesitábamos definir una función con un cubo de nombre y debíamos pasarle un valor. Después de la ejecución, también tuvimos que devolver el resultado desde donde se llamó a la función usando la palabra clave return. El uso de Lambda: la definición de Lambda no incluye una declaración de "return", siempre contiene una expresión que se devuelve. También podemos poner una definición de lambda en cualquier lugar donde se espera una función, y no tenemos que asignarla a una variable. Esta es la simplicidad de las funciones lambda.