Funciones Lambda Parte 2
Parte de la sección Logic & Flow del Journey de Python de Coddy — lección 58 de 78.
Las funciones lambda también pueden incluir lógica condicional utilizando la sintaxis de expresión if-else.
Crea una función lambda básica con una condición if-else:
# Formato: lambda parámetros: valor_si_verdadero if condición else valor_si_falso
is_adult = lambda age: "Adult" if age >= 18 else "Minor"Prueba la función lambda con diferentes valores:
print(is_adult(20)) # Salida: "Adult"
print(is_adult(15)) # Salida: "Minor"También puedes usar condiciones más complejas:
grade_status = lambda score: "Amazing!" if score == 100 else "Pass" if score >= 60 else "Fail"
print(grade_status(75)) # Salida: "Pass"Desafío
FácilCrea una función lambda llamada categorize_number que tome un número como argumento y devuelva:
- "Positive" si el número es mayor que 0
- "Zero" si el número es igual a 0
- "Negative" si el número es menor que 0
Luego usa esta función lambda para categorizar un número recibido desde la entrada.
Hoja de referencia
Las funciones lambda pueden incluir lógica condicional utilizando la sintaxis de expresión if-else:
# if-else básico en lambda
is_adult = lambda age: "Adult" if age >= 18 else "Minor"Puedes encadenar múltiples condiciones:
# Múltiples condiciones
grade_status = lambda score: "Amazing!" if score == 100 else "Pass" if score >= 60 else "Fail"El formato es: lambda parameters: value_if_true if condition else value_if_false
Pruébalo tú mismo
# Leer un número de la entrada
number = int(input())
# Define tu función lambda aquí
categorize_number =
# Llama a tu función lambda con el número de entrada e imprime el resultado
print(categorize_number(number))
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