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"Desafio
FácilCrie 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))
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
1Exploração de Variáveis
ConstantesAtribuição de Múltiplas VariáveisTroca de VariáveisVariáveis de Espaço ReservadoArredondar NúmerosCasting de Listas4Aplicativo de Agenda de Contatos
Exibir MenuAdicionar Contato7Conjuntos Parte 2
Operações Matemáticas Parte 1Operações Matemáticas Parte 2Revisão - Caça ao TesouroSubconjuntos e SuperconjuntosIterando sobre ConjuntosRevisão - Rastreador de Torneio10List Comprehensions Básicas
A SintaxeCriando Listas SimplesAdicionando CondiçõesUsando Agregação de DadosRecapitulação - House Of ListsRecapitulação - Elements Of Freedom13Sistema de Gerenciamento de Inventário
Visão Geral do ProjetoAdicionar Item2Dicionários Parte 1
O que é um Dicionário?Criando um DicionárioAcessando ValoresModificando DicionáriosRecapitulação - Gerenciador de Receitas5Tomada de Decisão Avançada
Operador TernárioVerificações de PertencimentoVerificações de IdentidadeErros de IndentaçãoRecapitulação - Filtro de Férias8Gerenciador de Registros de Alunos
Visão Geral do ProjetoAdicionar Aluno11Funções Avançadas
Retornando Múltiplos ValoresFunções Lambda Parte 1Funções Lambda Parte 2Desafio de Recapitulação - Lambda SortFunções Recursivas Parte 1Funções Recursivas Parte 2Recapitulação - Somar Listas Aninhadas14Funções de Ordem Superior
A Função MapA Função FilterRecapitulação - Validador de E-mailRecapitulação - Processador de Números3Dicionários Parte 2
Métodos de DicionárioDicionários AninhadosVerificando ChavesIterando em DicionáriosRecapitulação - Contador de Frequência6Conjuntos Parte 1
O que é um Conjunto?Operações BásicasMétodos de ConjuntosRecapitulação - Remover Duplicatas9Agregação de Dados Avançada
Usando SumEncontrando Mínimo e MáximoOrdenando Dados de Forma EficienteRecapitulação - Dictionary Sorter