Función anónima
La función anónima lambda es solo una expresión y el cuerpo de la función es mucho más simple que def.
labmda arg1, arg2: expresión
Usar funciones anónimas para crear funciones comunes
Funciones anónimas sin parámetros
t =λ: true
t()-> true
Equivalente a la función definida por def a continuación
def func(): Devuelve True
func()->real
Función anónima con parámetros
λx:x^3 encuentra el cubo de x
λx, y = 2:x y parámetros permitir valores predeterminados.
Llamada de función anónima
Asigna un valor directamente a la variable y luego llámala como una función normal.
c =λx, y, z: x * y * z
c (2, 3, 4)
24
Lambda devuelve una tupla
a =λ* z:z
a ('ABC', 'def')
("abc", "def " )
Devolver diccionario
d =λ* *Diccionario:Diccionario
d({"a":2})
{ "a":2}
Lambda pasa parámetros directamente después.
(λx,y:x+y)(100,200)#300
Muchos ejemplos
Unión de cadenas, con valores predeterminados
x = (λx = 'boo', y = 'too', z = 'zoo': x+y+z)
x(ABC)
Con Usado en combinación con listas
L =
b =
suma = mapa(λx,y:x+y,a,b)
Encuentra la longitud de cada palabra en la cadena.
Sentencia = "¡Bienvenido a Beijing!"
palabras = oración.split()
longitudes = mapa(λx:len(x),palabras)