Como Criar Uma Função Lambda Em Python para Otimizar Seu Código
Uma função lambda em Python é uma função anônima, que não possui nome.
Glossário
O que é uma função lambda em Python?
Uma função lambda em Python é uma função anônima, ou seja, uma função sem nome. Ela é uma forma concisa de definir uma função em apenas uma linha de código. Ao contrário das funções tradicionais, as funções lambda não são definidas com a palavra-chave “def” e não possuem um bloco de código separado. Em vez disso, elas são criadas usando a palavra-chave “lambda”, seguida pelos parâmetros da função e uma expressão que é retornada quando a função é chamada.
Como criar uma função lambda em Python?
A criação de uma função lambda em Python é bastante simples. A sintaxe básica é a seguinte:



lambda argumentos: expressão
Onde “argumentos” são os parâmetros da função e “expressão” é o valor retornado pela função. Vamos ver alguns exemplos para entender melhor como criar funções lambda.
Exemplo 1: Somar dois números
soma = lambda x, y: x + y
resultado = soma(3, 5) # resultado será 8
Exemplo 2: Verificar se um número é par
verificar_par = lambda x: x % 2 == 0
resultado = verificar_par(4) # resultado será True
Exemplo 3: Converter uma string para maiúsculas
converter_maiusculas = lambda s: s.upper()
resultado = converter_maiusculas("hello world") # resultado será "HELLO WORLD"
Como podemos ver nos exemplos acima, a criação de uma função lambda é bastante concisa e direta. Podemos atribuir a função a uma variável e chamá-la posteriormente, como faríamos com qualquer outra função em Python.
Por que usar uma função lambda para otimizar seu código?
As funções lambda podem ser uma ótima opção para otimizar o código, principalmente quando precisamos criar funções simples e rápidas. Aqui estão algumas razões pelas quais você pode considerar o uso de funções lambda:
- Concisão de código: As funções lambda permitem escrever código mais conciso e legível, principalmente para operações simples. Em vez de criar uma função separada, podemos definir a função lambda diretamente no local onde ela será usada.
- Menos linhas de código: Ao usar funções lambda, podemos reduzir a quantidade de linhas de código, tornando o código mais enxuto e fácil de entender. Isso também pode resultar em melhor desempenho, uma vez que menos linhas de código geralmente são processadas mais rapidamente.
- Flexibilidade: As funções lambda podem ser facilmente passadas como argumentos para outras funções, o que nos permite criar código mais flexível e modular. Podemos usá-las em conjunto com funções como map(), filter() e reduce(), entre outras, para realizar operações em listas e iteráveis de forma mais eficiente.
- Melhor legibilidade: Em certos casos, o uso de funções lambda pode melhorar a legibilidade do código, tornando-o mais claro e expressivo. Por exemplo, ao usar funções lambda em conjunto com a função sort() para ordenar uma lista, podemos especificar de forma mais direta o critério de ordenação.
Exemplos de como usar funções lambda em Python para otimizar seu código.
Agora que já sabemos o que é uma função lambda em Python e como criá-la, vamos ver alguns exemplos de como podemos usá-las para otimizar nosso código.



Exemplo 1: Filtrar uma lista de números pares
numeros = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
pares = list(filter(lambda x: x % 2 == 0, numeros))
Exemplo 2: Mapear valores para o quadrado
numeros = [1, 2, 3, 4, 5]
quadrados = list(map(lambda x: x ** 2, numeros))
Exemplo 3: Ordenar uma lista de strings por tamanho
palavras = ["banana", "abacaxi", "laranja", "maçã", "uva"]
ordenadas = sorted(palavras, key=lambda x: len(x))
Agora que você conhece as vantagens e os exemplos de uso das funções lambda em Python, experimente utilizá-las em suas próximas implementações. Com a prática e a experiência, você poderá otimizar seu código de forma eficiente e escrever programas mais elegantes e concisos.
A Awari é a melhor plataforma para aprender sobre programação 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.


