Menu
Coddy logo textTech

Funções Lambda Parte 2

Parte da seção Logic & Flow do Journey de Python da Coddy — lição 58 de 78.

Funções Lambda também podem incluir lógica condicional usando a sintaxe de expressão if-else.

Crie uma função lambda básica com uma condição if-else:

# Formato: lambda parameters: value_if_true if condition else value_if_false
is_adult = lambda age: "Adult" if age >= 18 else "Minor"

Teste a função lambda com diferentes valores:

print(is_adult(20))  # Saída: "Adult"
print(is_adult(15))  # Saída: "Minor"

Você também pode usar condições mais complexas:

grade_status = lambda score: "Amazing!" if score == 100 else "Pass" if score >= 60 else "Fail"
print(grade_status(75))  # Saída: "Pass"
challenge icon

Desafio

Fácil

Crie uma função lambda chamada categorize_number que recebe um número como argumento e retorna:

  • "Positive" se o número for maior que 0
  • "Zero" se o número for igual a 0
  • "Negative" se o número for menor que 0

Em seguida, use esta função lambda para categorizar um número recebido da entrada.

Folha de consulta

Funções lambda podem incluir lógica condicional usando a sintaxe de expressão if-else:

# if-else básico em lambda
is_adult = lambda age: "Adult" if age >= 18 else "Minor"

Você pode encadear múltiplas condições:

# Múltiplas condições
grade_status = lambda score: "Amazing!" if score == 100 else "Pass" if score >= 60 else "Fail"

O formato é: lambda parameters: value_if_true if condition else value_if_false

Experimente você mesmo

# Lê um número da entrada
number = int(input())

# Defina sua função lambda aqui
categorize_number = 

# Chame sua função lambda com o número de entrada e imprima o resultado
print(categorize_number(number))

quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Logic & Flow