Tecnologia da Informação
easy

Tecnologia da Informação Question #019f69c6

Question Statement
Tecnologia da Informação
#Funções Lambda
#PF
#Programação Funcional
#Policial
#2025
#Cebraspe
#Agente
#Funções de Ordem Superior
#Python
Easy

(Q75) Em Python, a função lambda permite a criação de funções anônimas, que podem ser usadas como argumentos em funções de ordem superior, o que facilita a programação funcional.

A

Certo

Correct
B

Errado

Official Explanation / Community Explanations

A afirmação está inteiramente correta (Gabarito: Certo/A). Vamos analisar os conceitos apresentados:

  1. Funções Anônimas (lambda): Em Python, a palavra-chave lambda é utilizada para criar funções anônimas, ou seja, funções que não possuem um nome definido formalmente pela estrutura padrão def. Elas são ideais para expressar operações simples em uma única linha de código. A sintaxe básica é: lambda argumentos: expressão.

  2. Funções de Ordem Superior (Higher-Order Functions): São funções que podem receber outras funções como argumentos e/ou retornar funções como resultado. Exemplos clássicos em Python incluem map(), filter(), sorted() e reduce() (do módulo functools).

  3. Facilitação da Programação Funcional: Ao combinar as funções lambda com funções de ordem superior, os desenvolvedores conseguem escrever códigos mais concisos e expressivos. Por exemplo, para filtrar números pares em uma lista:
    python
    numeros = [1, 2, 3, 4, 5, 6]
    pares = list(filter(lambda x: x % 2 == 0, numeros))

    Resultado: [2, 4, 6]

    No exemplo acima, a função anônima lambda x: x % 2 == 0 é passada diretamente como argumento para a função de ordem superior filter(), demonstrando perfeitamente a premissa da questão.