Funções Lambda em Python: Simplificando seu Código de Forma Prática
- #Python
Ao escrever código em Python, é comum encontrar situações em que precisamos definir funções pequenas e simples para executar uma tarefa específica. É aí que entram as funções lambda! As funções lambda são uma maneira concisa de criar funções anônimas em Python. Neste artigo, exploraremos o conceito de funções lambda e suas aplicações práticas. Aprenderemos como criar e usar funções lambda em diferentes contextos, incluindo strings, números e listas. Vamos começar a simplificar o nosso código!
O que é uma Função Lambda?
Uma função lambda, também conhecida como função anônima, é uma função sem um nome definido. Elas são criadas usando a palavra-chave "lambda" seguida de uma lista de argumentos separados por vírgulas, seguida por uma expressão que é o retorno da função. A sintaxe básica de uma função lambda é a seguinte:
lambda argumentos: expressão
Diferentemente das funções regulares definidas com a palavra-chave "def", as funções lambda são geralmente usadas para tarefas simples e não requerem uma definição explícita.
Aplicações de Funções Lambda em Python:
1 - Manipulação de Strings:
As funções lambda podem ser úteis para manipular strings de maneira concisa. Vejamos um exemplo em que usamos uma função lambda para transformar uma string em letras maiúsculas:
converter_maiusculas = lambda texto: texto.upper()
resultado = converter_maiusculas("olá, mundo!")
print(resultado) # Saída: "OLÁ, MUNDO!"
Neste exemplo, definimos uma função lambda chamada "converter_maiusculas" que recebe um argumento "texto" e retorna o texto em letras maiúsculas. A função lambda é aplicada à string "olá, mundo!" e o resultado é impresso em maiúsculas.
2 - Operações Matemáticas:
As funções lambda também podem ser usadas para realizar operações matemáticas simples. Vamos considerar um exemplo em que usamos uma função lambda para calcular o quadrado de um número:
calcular_quadrado = lambda x: x ** 2
resultado = calcular_quadrado(5)
print(resultado) # Saída: 25
Neste exemplo, a função lambda "calcular_quadrado" recebe um argumento "x" e retorna o quadrado desse número. A função lambda é aplicada ao número 5 e o resultado é impresso.
3 - Manipulação de Listas:
As funções lambda são úteis para operações em listas, permitindo que realizemos tarefas como filtrar ou transformar elementos de maneira concisa. Considere o exemplo a seguir em que usamos uma função lambda para filtrar os números pares 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) # Saída: [2, 4, 6, 8, 10]
Neste exemplo, usamos a função embutida "filter()" juntamente com a função lambda para filtrar apenas os números pares da lista "numeros".
Se quiser aprender mais sobre manipulação de listas, tem outro artigo meu aqui na DIO também!
https://dio.me/articles/3-formas-de-iterar-uma-lista-em-python
Em resumo, as funções lambda são uma poderosa ferramenta em Python para criar funções anônimas e simplificar o código em situações em que funções pequenas e simples são necessárias.
Você usa com frequência a função lambda em seus códigos?!
Fonte da imagem: Python Iluminado (https://www.google.com/url?sa=i&url=https%3A%2F%2Fpythoniluminado.netlify.app%2Fexpressoes-lambda%2F&psig=AOvVaw1IvMmOVM-UlJHf58zWml_X&ust=1685024378017000&source=images&cd=vfe&ved=0CBEQjRxqFwoTCNiqnbOTjv8CFQAAAAAdAAAAABAE)