Funções Lambda Parte 1
Parte da seção Logic & Flow do Journey de Python da Coddy — lição 57 de 78.
Uma função lambda é uma pequena função anônima definida usando a palavra-chave lambda. Funções lambda podem receber qualquer número de argumentos, mas podem ter apenas uma expressão. Elas são úteis para criar funções simples de uma única linha sem a necessidade de uma definição de função completa usando a palavra-chave def.
A sintaxe de uma função lambda é:
lambda arguments: expressionAqui está uma decomposição da sintaxe:
lambda: A palavra-chave que indica o início de uma definição de função lambda.arguments: Uma lista de argumentos separados por vírgula, semelhante aos parâmetros em uma definição de função regular.
expression: Uma única expressão que é avaliada e retornada como o resultado da função lambda.
Aqui está um exemplo de uma função lambda que soma dois números:
add = lambda x, y: x + y
result = add(5, 3)
print(result)
# Saída: 8Neste exemplo, a função lambda recebe dois argumentos, x e y, e retorna a soma deles. A função lambda é atribuída à variável add, que pode então ser chamada como uma função regular.
Funções lambda são frequentemente usadas em situações onde uma função curta e descartável é necessária, como em funções de ordem superior como map, filter e reduce.
Desafio
FácilCrie uma função lambda chamada multiply que aceite três argumentos, x, y e z, e retorne o produto deles. Após definir a função lambda, chame-a com os valores 2, 3 e 4, e imprima o resultado.
Folha de consulta
Uma função lambda é uma função pequena e anônima definida usando a palavra-chave lambda. Funções lambda podem receber qualquer número de argumentos, mas podem ter apenas uma expressão.
Sintaxe:
lambda arguments: expressionExemplo:
add = lambda x, y: x + y
result = add(5, 3)
print(result)
# Saída: 8Funções lambda são frequentemente usadas com funções de ordem superior como map, filter e reduce.
Experimente você mesmo
# Cria uma função lambda que multiplica três números
multiply =
# Chama a função lambda com os valores 2, 3 e 4
result =
# Imprime o resultado
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