“Conocimientos Programación>Python Programming

Tutorial de Python Lambda

2012/11/11
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.


Python Programming
Cómo llamar a una función de una cadena en Python
Cómo crear un bucle while en Python
Cómo encontrar la suma de una tupla de Python
Safe Browsing API para Python
Cómo convertir String Unicode en Python
Cómo cargar un script de Python en una Shell IDLE
Cómo quitar las nuevas líneas en Python
Hacer histogramas en Python
Conocimientos Informáticos © http://www.ordenador.online