Las expresiones lambda son una característica de gran alcance en el lenguaje de programación Python. Sin embargo, pueden ser un poco intimidante a primera vista , sobre todo porque no tienen un equivalente directo en los lenguajes como Java que la mayoría de los cursos de programación se imparten in Estas expresiones permiten al programador definir funciones anónimas sobre la marcha y asignarlos a un nombre de variable . Puede crear una serie de funciones con lambda y asignará a todos a un solo nombre de la variable . Instrucciones
1
Definir una función con la palabra clave lambda y asignarlo a la "suma " nombre de la variable
>>> sum = lambda x, y: . X + y
prueba para ver si su función lambda trabaja con el siguiente comando:
>>> suma ( 2,2 ) 4 estrellas Hotel
Esto demuestra la absoluta mínimo de lambda, pero se puede hacer un poco más con él.
2
definir más de una función lambda a una sola variable.
>>> operación = { "suma" : lambda x, y: x + y, ' sub ' : lambda x, y: xy - mul " : lambda x, y: x * y , ' div ' : lambda x, y: x /y} >>> operación [ "suma" ] (2,2 ) 4 >>> operación [' mul '] (2,4 ) 8 >>> operación [' div '] (4,4 ) 1 >>> operación [' sub '] ( 4,1) 3
Eso todavía no revela una de las características más impresionantes de lambda. De hecho , más que cualquier otra característica , es la que genera el mayor entusiasmo acerca de las funciones lambda en idiomas antiguos, como LISP , que lo apoyaron .
3
Uso lambda que , en un solo line , realizar una operación en cada elemento en una lista y devolver una nueva lista que contiene los resultados de la operación .
>>> alist = [ 0 , 1 , 2 , 3 , 4 ]> >> Mapa (lambda x: x * 6 , alist ) [ 0 , 6 , 12 , 18 , 24 ]
para otro ejemplo, para encontrar las longitudes de todas las palabras en una cadena , utilice el la siguiente función lambda :
>>> cadena = "Ha sido un día muy largo en la oficina, pero cuando llego a casa para usted, es todo lo que vale la pena . " >>> ; mapa ( lambda x : len ( x ) , string.split ( ) ) [ 2 , 3 , 1 , 4 , 4 , 3 , 2 , 3 , 7 , 3 , 4 , 1 , 4 , 4 , 2 , 4 , 2 , 2 , 3 , 11 ]
Esto permite a un programador para hacer, en un corto y fácil de leer la línea , lo que es un programador de Java se requieren cuatro o cinco líneas de lograr.