La Función Lambda en Python: Simplificando Tu Código
Jorge Muñoz
Posted on May 14, 2024
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!
Posted on May 14, 2024
Join Our Newsletter. No Spam, Only the good stuff.
Sign up to receive the latest update from our blog.