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.