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.



