Funciones Lambda de Python

PythonPythonBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, emprendaremos una aventura a la misteriosa isla de Bennist, donde un famoso cazador de tesoros perdidos está en busca del tesoro perdido durante mucho tiempo de la isla. El escenario implicará el uso de funciones lambda de Python para ayudar a nuestro cazador de tesoros a navegar a través de los desafíos de la isla y, finalmente, localizar el elusivo tesoro.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python/FunctionsGroup -.-> python/lambda_functions("Lambda Functions") subgraph Lab Skills python/lambda_functions -.-> lab-271566{{"Funciones Lambda de Python"}} end

Bases de las Funciones Lambda

En este paso, introduciremos las bases de las funciones lambda. Aprenderemos cómo crear funciones lambda simples y utilizarlas para realizar operaciones básicas. Además, exploraremos el uso de las funciones lambda como argumentos para otras funciones.

En /home/labex/project/lambda_basics.py:

## En este paso, crearemos una función lambda simple que sume dos números
suma = lambda x, y: x + y
print(suma(3, 5))  ## Salida: 8

Ejecute el script:

python lambda_basics.py

La información siguiente debe aparecer en su terminal:

8

Funciones Lambda con Filter

En este paso, exploraremos el uso de las funciones lambda con la función filter() incorporada en Python. Demostraremos cómo se pueden utilizar las funciones lambda para realizar operaciones de filtrado y transformación en listas.

En /home/labex/project/lambda_filter.py:

## En este paso, usaremos una función lambda con filter para filtrar los números pares de una lista
números = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
números_pares = list(filter(lambda x: x % 2 == 0, números))
print(números_pares)  ## Salida: [2, 4, 6, 8, 10]

Ejecute el script:

python lambda_filter.py

La información siguiente debe aparecer en su terminal:

[2, 4, 6, 8, 10]

Técnicas Avanzadas de Funciones Lambda

En este paso, profundizaremos en técnicas avanzadas para el uso de funciones lambda. Exploraremos escenarios en los que las funciones lambda brillan, como en la clasificación y la extracción de claves.

En /home/labex/project/lambda_function.py:

## En este paso, usaremos una función lambda para una clasificación personalizada
puntos = [(1, 2), (5, 1), (3, 3), (7, 2)]
puntos_ordenados = sorted(puntos, key=lambda x: x[1])
print(puntos_ordenados)  ## Salida: [(5, 1), (1, 2), (7, 2), (3, 3)]

Ejecute el script:

python lambda_function.py

La información siguiente debe aparecer en su terminal:

[(5, 1), (1, 2), (7, 2), (3, 3)]

Resumen

En este laboratorio, hemos explorado las poderosas capacidades de las funciones lambda de Python. Hemos aprendido cómo las funciones lambda se pueden utilizar para expresar funciones de manera concisa y eficiente, particularmente en escenarios que impliquen funciones pequeñas y de uso único. Además, hemos visto cómo las funciones lambda se pueden emplear con funciones integradas como filter() y sorted() para simplificar ciertas tareas de procesamiento de datos. Este laboratorio proporciona una base sólida para utilizar efectivamente las funciones lambda en la programación de Python.