Funciones lambda
Descubra las funciones anónimas en Python.
Funciones lambda es una lección gratuita de Python For Kids en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Python For Kids, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Python For Kids incluye 4 lecciones en total.
¿Qué son las funciones lambda?
Las funciones lambda son funciones anónimas pequeñas que se definen mediante la palabra clave lambda. Son útiles para crear funciones sencillas sin tener que definirlas formalmente usando def.
- Anónimas: No tienen nombre.
- Concisas: Normalmente se usan para operaciones breves y sencillas.
¡Exploremos cómo funcionan las funciones lambda!
Sintaxis de las funciones lambda
La sintaxis básica de una función lambda es:
lambda parameters: expression
Ejemplo:
# Defines a lambda function that adds two numbers
add = lambda x, y: x + y
Uso de funciones lambda
Una vez definida una función lambda, puede utilizarla como cualquier otra función, llamándola con argumentos.
Ejemplo:
# Calls the lambda function to add 5 and 3
result = add(5, 3)
print("Sum:", result) # Output: Sum: 8Funciones lambda con map()
La función map() aplica una función lambda a cada elemento de un iterable (como una lista) y devuelve un objeto map.
Ejemplo:
# List of numbers
numbers = [1, 2, 3, 4, 5]
# Uses map with a lambda to square each number
squared = map(lambda x: x ** 2, numbers)
# Converts the map object to a list and prints it
print(list(squared)) # Output: [1, 4, 9, 16, 25]
Funciones lambda con filter()
La función filter() utiliza una función lambda para filtrar elementos de un iterable según una condición.
Ejemplo:
# List of numbers
numbers = [10, 15, 20, 25, 30]
# Uses filter with a lambda to keep only even numbers
even_numbers = filter(lambda x: x % 2 == 0, numbers)
# Converts the filter object to a list and prints it
print(list(even_numbers)) # Output: [10, 20, 30]
Funciones lambda con sorted()
La función sorted() puede utilizar una función lambda como clave para determinar el orden de clasificación según criterios específicos.
Ejemplo:
# List of tuples with names and ages
people = [("Alice", 30), ("Bob", 25), ("Charlie", 35)]
# Sorts the list by age using a lambda as the key
sorted_people = sorted(people, key=lambda person: person[1])
# Prints the sorted list
print(sorted_people) # Output: [('Bob', 25), ('Alice', 30), ('Charlie', 35)]
Limitaciones de las funciones lambda
Aunque las funciones lambda son potentes, tienen algunas limitaciones:
- Una sola expresión: Solo pueden contener una expresión y no pueden incluir varias instrucciones.
- Sin anotaciones: Las funciones lambda no admiten anotaciones de tipos.
- Legibilidad: El uso excesivo de funciones lambda puede dificultar la lectura del código.
Utilice las funciones lambda con moderación para mantener el código limpio y fácil de entender.
¡Excelente trabajo!
Ha aprendido a utilizar funciones lambda para crear funciones pequeñas y anónimas en Python. Las funciones lambda pueden hacer que el código sea más conciso y son especialmente útiles con funciones como map(), filter() y sorted(). Siga practicando e incorporando funciones lambda en sus programas para comprobar cómo pueden mejorar su código.

Introducción a las funciones lambda
Funciones lambda
¡Le damos la bienvenida a la lección sobre funciones! Hoy descubrirá las funciones lambda de Python, que son funciones anónimas pequeñas capaces de hacer que su código sea más conciso y eficiente.

# Defines a lambda function that multiplies two numbers
multiply = lambda x, y: x * y
# Uses map with the lambda function to multiply each number by 2
numbers = [1, 2, 3, 4]
result = map(multiply, numbers, [2, 2, 2, 2])
# Converts the map object to a list and prints it
print(list(result))
Preguntas frecuentes
¿La lección «Funciones lambda» es gratis?
Sí — el texto completo de «Funciones lambda» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Python For Kids, actualiza a CoddyKit PRO. El curso de Python For Kids incluye 4 lecciones en total.
¿Qué aprenderé en «Funciones lambda»?
Descubra las funciones anónimas en Python. Practicas Python For Kids con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Python For Kids?
No se requiere experiencia previa. Python For Kids en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.
¿Cuánto tiempo toma la lección «Funciones lambda»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Python For Kids?
Sí. Cada lección de Python For Kids incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- ¿Qué son las funciones?
- Definición de sus propias funciones
- Argumentos y valores de retorno
- Funciones lambda