Funções Lambda em Python

PythonBeginner
Pratique Agora

Introdução

Neste laboratório, embarcaremos em uma aventura na misteriosa ilha de Bennist, onde um renomado caçador de tesouros perdido está em uma busca para encontrar o tesouro perdido da ilha. O cenário envolverá o uso de funções lambda em Python para ajudar nosso caçador de tesouros a navegar pelos desafios da ilha e, finalmente, localizar o tesouro elusivo.

Fundamentos das Funções Lambda

Nesta etapa, apresentaremos os fundamentos das funções lambda. Aprenderemos como criar funções lambda simples e usá-las para realizar operações básicas. Além disso, exploraremos o uso de funções lambda como argumentos para outras funções.

Em /home/labex/project/lambda_basics.py:

## Nesta etapa, criaremos uma função lambda simples que soma dois números
addition = lambda x, y: x + y
print(addition(3, 5))  ## Output: 8

Execute o script:

python lambda_basics.py

As informações abaixo devem ser exibidas no seu terminal:

8

Funções Lambda com Filter (Filtro)

Nesta etapa, exploraremos o uso de funções lambda com a função filter() embutida do Python. Demonstraremos como as funções lambda podem ser usadas para realizar operações de filtragem e transformação em listas.

Em /home/labex/project/lambda_filter.py:

## Nesta etapa, usaremos uma função lambda com filter para filtrar números pares de uma lista
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
even_numbers = list(filter(lambda x: x % 2 == 0, numbers))
print(even_numbers)  ## Output: [2, 4, 6, 8, 10]

Execute o script:

python lambda_filter.py

As informações abaixo devem ser exibidas no seu terminal:

[2, 4, 6, 8, 10]

Técnicas Avançadas de Funções Lambda

Nesta etapa, aprofundaremos as técnicas avançadas para o uso de funções lambda. Exploraremos cenários onde as funções lambda se destacam, como em ordenação e extração de chaves.

Em /home/labex/project/lambda_function.py:

## Nesta etapa, usaremos uma função lambda para ordenação personalizada
points = [(1, 2), (5, 1), (3, 3), (7, 2)]
sorted_points = sorted(points, key=lambda x: x[1])
print(sorted_points)  ## Output: [(5, 1), (1, 2), (7, 2), (3, 3)]

Execute o script:

python lambda_function.py

As informações abaixo devem ser exibidas no seu terminal:

[(5, 1), (1, 2), (7, 2), (3, 3)]

Resumo

Neste laboratório, exploramos as poderosas capacidades das funções lambda do Python. Aprendemos como as funções lambda podem ser usadas para uma expressão concisa e eficiente de funções, particularmente em cenários envolvendo funções pequenas e de uso único. Além disso, vimos como as funções lambda podem ser empregadas com funções embutidas como filter() e sorted() para otimizar certas tarefas de processamento de dados. Este laboratório fornece uma base sólida para utilizar funções lambda de forma eficaz na programação Python.