En Python, las funciones lambda son una herramienta poderosa para crear funciones anónimas de manera concisa y eficiente. A continuación, te explicamos qué son y cómo puedes utilizarlas en tus proyectos.
¿Qué es una Función Lambda?
Una función lambda en Python es una pequeña función anónima definida con la palabra clave lambda
. Estas funciones pueden tener cualquier número de argumentos, pero solo una expresión. La sintaxis básica es:
lambda argumentos: expresión
Características Clave
-
Anónima: No requiere un nombre como las funciones normales definidas con
def
. - Concisa: Se define en una sola línea de código.
- Temporal: Generalmente se utiliza en contextos donde se necesita una función pequeña y simple de manera rápida.
Ejemplos de Uso
-
Uso Básico: Crear una función lambda que sume dos números:
suma = lambda x, y: x + y print(suma(2, 3)) # Salida: 5
-
Ordenar una Lista de Tuplas: Utilizar lambda como clave para la función
sort
:
lista = [(1, 2), (3, 1), (5, 0)] lista.sort(key=lambda x: x[1]) print(lista) # Salida: [(5, 0), (3, 1), (1, 2)]
-
Filtrar Elementos de una Lista: Utilizar lambda con la función
filter
:
numeros = [1, 2, 3, 4, 5, 6] pares = list(filter(lambda x: x % 2 == 0, numeros)) print(pares) # Salida: [2, 4, 6]
Cuándo Usar Funciones Lambda
Las funciones lambda son ideales para operaciones simples y cortas que se utilizan una sola vez, como argumentos para funciones de orden superior (map
, filter
, sorted
). Sin embargo, para operaciones más complejas, es mejor definir una función con def
para mejorar la legibilidad y el mantenimiento del código.
——
Espero que esta pequeña guía te ayude a comprender y utilizar las funciones lambda en Python de manera efectiva.
¡Feliz codificación!
Top comments (0)