Funciones lambda
En Python, una función lambda es una función anónima (sin nombre) definida en una sola línea usando la palabra clave lambda. Son útiles para operaciones cortas, como transformar datos o filtrar elementos, especialmente al usar funciones de orden superior como map(), filter() y sorted().
Características de las funciones lambda:
Sección titulada «Características de las funciones lambda:»-
Anónimas: No tienen nombre definido.
-
Sintaxis simple: Se definen con
lambdaseguido de argumentos,:y una expresión. -
Una sola expresión: Solo pueden contener una única expresión para el resultado.
-
Uso con funciones de orden superior: Son comunes con
map(),filter()ysorted().
Implementacion
Sección titulada «Implementacion»Cuadrado de un número.
cuadrado = lambda x: x**2print(cuadrado(5))Salida:
25Función para verificar si un número es par:
es_par = lambda x: x % 2 == 0print(es_par(4))print(es_par(7))Salida:
TrueFalseUso con map().
Sección titulada «Uso con map().»numeros = [1, 2, 3, 4, 5]cuadrados = list(map(lambda x: x**2, numeros))print(cuadrados)Salida:
[1, 4, 9, 16, 25]Uso con filter().
Sección titulada «Uso con filter().»numeros = [1, 2, 3, 4, 5, 6]pares = list(filter(lambda x: x % 2 == 0, numeros))print(pares)Salida:
[2, 4, 6]Uso con sorted().
Sección titulada «Uso con sorted().»palabras = ['banana', 'pera', 'manzana', 'uva']palabras_ordenadas = sorted(palabras, key=lambda x: len(x))print(palabras_ordenadas)Salida:
['uva', 'pera', 'manzana', 'banana']