Funciones Lambda Parte 1
Parte de la sección Logic & Flow del Journey de Python de Coddy — lección 57 de 78.
Una función lambda es una función pequeña y anónima definida utilizando la palabra clave lambda. Las funciones lambda pueden tomar cualquier número de argumentos, pero solo pueden tener una expresión. Son útiles para crear funciones simples de una sola línea sin la necesidad de una definición de función completa utilizando la palabra clave def.
La sintaxis de una función lambda es:
lambda arguments: expressionAquí hay un desglose de la sintaxis:
lambda: La palabra clave que indica el inicio de la definición de una función lambda.arguments: Una lista de argumentos separados por comas, similar a los parámetros en la definición de una función regular.
expression: Una única expresión que se evalúa y se devuelve como resultado de la función lambda.
Aquí tienes un ejemplo de una función lambda que suma dos números:
add = lambda x, y: x + y
result = add(5, 3)
print(result)
# Salida: 8En este ejemplo, la función lambda toma dos argumentos, x y y, y devuelve su suma. La función lambda se asigna a la variable add, que luego puede ser llamada como una función regular.
Las funciones lambda se utilizan a menudo en situaciones en las que se necesita una función corta y desechable, como con funciones de orden superior como map, filter, y reduce.
Desafío
FácilCrea una función lambda llamada multiply que tome tres argumentos, x, y y z, y devuelva su producto. Después de definir la función lambda, llámala con los valores 2, 3 y 4, e imprime el resultado.
Hoja de referencia
Una función lambda es una función pequeña y anónima definida utilizando la palabra clave lambda. Las funciones lambda pueden tomar cualquier número de argumentos, pero solo pueden tener una expresión.
Sintaxis:
lambda arguments: expressionEjemplo:
add = lambda x, y: x + y
result = add(5, 3)
print(result)
# Salida: 8Las funciones lambda se utilizan a menudo con funciones de orden superior como map, filter y reduce.
Pruébalo tú mismo
# Crea una función lambda que multiplica tres números
multiply =
# Llama a la función lambda con los valores 2, 3 y 4
result =
# Imprime el resultado
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Logic & Flow
1Exploración de variables
ConstantesAsignación de múltiples variablesIntercambio de variablesVariables de marcador de posiciónRedondear númerosCasting de listas4Aplicación de Agenda de Contactos
Mostrar MenúAgregar Contacto7Conjuntos Parte 2
Operaciones matemáticas Parte 1Operaciones matemáticas Parte 2Resumen - Búsqueda del tesoroSubconjuntos y superconjuntosIterar sobre conjuntosResumen - Rastreador de torneos10Comprensión de listas básica
La sintaxisCreación de listas simplesAñadir condicionesUso de agregación de datosResumen - La casa de las listasResumen - Elementos de libertad13Sistema de Gestión de Inventarios
Descripción general del proyectoAgregar artículo2Diccionarios Parte 1
¿Qué es un diccionario?Crear un diccionarioAcceder a los valoresModificar diccionariosResumen - Gestor de recetas5Toma de decisiones avanzada
Operador ternarioComprobaciones de pertenenciaComprobaciones de identidadErrores de sangríaRepaso - Filtro de vacaciones8Gestor de registros de estudiantes
Descripción general del proyectoAñadir estudiante11Funciones avanzadas
Retornar múltiples valoresFunciones Lambda Parte 1Funciones Lambda Parte 2Desafío de repaso - Lambda SortFunciones recursivas Parte 1Funciones recursivas Parte 2Repaso - Sumar listas anidadas14Funciones de orden superior
La función MapLa función FilterRepaso - Validador de emailsRepaso - Procesador de números3Diccionarios Parte 2
Métodos de diccionariosDiccionarios anidadosVerificación de clavesIterar sobre diccionariosResumen - Contador de frecuencia6Conjuntos - Parte 1
¿Qué es un conjunto?Operaciones básicasMétodos de conjuntosResumen - Eliminar duplicados9Agregación de datos avanzada
Uso de SumBúsqueda de mínimo y máximoOrdenar datos de manera eficienteRepaso - Ordenador de diccionarios