Article image
Emmanuel Andrade
Emmanuel Andrade24/05/2023 11:30
Compartilhe

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)

Compartilhe
Comentários (0)