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.
Conceptos Básicos 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 las 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.



