Menu
Coddy logo textTech

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"
challenge icon

Desafío

Fácil

Crea 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))

quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Logic & Flow