Funções Lambda em Python: Aprenda a utilizar essa poderosa ferramenta de programação
As funções lambda em Python são funções anônimas, definidas com a palavra-chave "lambda".
Glossário
O que são funções lambda em Python?
Funções lambda em Python são funções anônimas, ou seja, são funções que não possuem um nome associado a elas. Elas são definidas utilizando a palavra-chave “lambda” seguida de uma lista de argumentos separados por vírgula, seguida por dois pontos e a expressão que será retornada pela função.
Como utilizar funções lambda em Python?
Para utilizar funções lambda em Python, basta definir a função lambda e atribuí-la a uma variável. Podemos então chamar essa variável como se fosse uma função normal.



A sintaxe para definir uma função lambda é a seguinte:
nome_variavel = lambda argumentos: expressão
Exemplo simples de uma função lambda que calcula o quadrado de um número:
quadrado = lambda x: x ** 2
Nesse exemplo, a função lambda recebe um argumento “x” e retorna o valor de “x” elevado ao quadrado.
Podemos chamar essa função passando um valor como argumento:
resultado = quadrado(5) print(resultado) # Output: 25
As funções lambda também podem ser usadas como argumentos de outras funções.
Isso é útil quando precisamos passar uma função simples como parâmetro, sem a necessidade de definir uma função separada.
Por exemplo, suponha que temos uma lista de números e queremos ordená-la em ordem decrescente. Podemos usar a função `sorted` e passar uma função lambda como argumento, que define o critério de ordenação:



numeros = [5, 2, 8, 1, 9] ordenados = sorted(numeros, key=lambda x: -x) print(ordenados) # Output: [9, 8, 5, 2, 1]
Exemplos de uso de funções lambda em Python
1. Filtrando elementos de uma lista:
numeros = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] pares = list(filter(lambda x: x % 2 == 0, numeros)) print(pares) # Output: [2, 4, 6, 8, 10]
2. Mapeando elementos de uma lista:
numeros = [1, 2, 3, 4, 5] quadrados = list(map(lambda x: x ** 2, numeros)) print(quadrados) # Output: [1, 4, 9, 16, 25]
3. Reduzindo uma lista a um único valor:
numeros = [1, 2, 3, 4, 5] soma = reduce(lambda x, y: x + y, numeros) print(soma) # Output: 15
Vantagens e desvantagens das funções lambda em Python
Vantagens:
- Concisão: as funções lambda permitem escrever código mais conciso, especialmente para funções simples.
- Legibilidade: ao usar funções lambda, o código pode ficar mais legível, pois a função é declarada no mesmo ponto em que é usada.
- Modularidade: as funções lambda podem ser atribuídas a variáveis e reutilizadas em diferentes partes do código, tornando-o mais modular.
Desvantagens:
- Limitações: as funções lambda são limitadas em termos de complexidade e tamanho. Elas devem ser funções simples e de curta duração.
- Menor clareza: em alguns casos, uma função lambda pode tornar o código menos claro, especialmente se for muito complexa.
Em resumo, as funções lambda em Python são uma poderosa ferramenta de programação que permite criar funções anônimas e de curta duração. Elas são especialmente úteis quando precisamos de funções simples e concisas. No entanto, é importante lembrar de usá-las com moderação e considerar a clareza e legibilidade do código. Funções lambda em Python: aprenda a utilizar essa poderosa ferramenta de programação e torne seu código mais eficiente e elegante.
A Awari é a melhor plataforma para aprender sobre ciência de dados no Brasil.
Aqui você encontra cursos com aulas ao vivo, mentorias individuais com os melhores profissionais do mercado e suporte de carreira personalizado para dar seu próximo passo profissional e aprender habilidades como Data Science, Data Analytics, Machine Learning e mais.
Já pensou em aprender de maneira individualizada com profissionais que atuam em empresas como Nubank, Amazon e Google? Clique aqui para se inscrever na Awari e começar a construir agora mesmo o próximo capítulo da sua carreira em dados.


