DEV Community

Cover image for La Función Lambda en Python: Simplificando Tu Código
Jorge Muñoz
Jorge Muñoz

Posted on

La Función Lambda en Python: Simplificando Tu Código

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
Enter fullscreen mode Exit fullscreen mode

Características Clave

  1. Anónima: No requiere un nombre como las funciones normales definidas con def.
  2. Concisa: Se define en una sola línea de código.
  3. Temporal: Generalmente se utiliza en contextos donde se necesita una función pequeña y simple de manera rápida.

Ejemplos de Uso

  1. 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
    
  2. 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)]
    
  3. 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)