Junior — Middle
Qual é a finalidade da função reduce nas linguagens de programação?
sobes.tech IA
Resposta da IA
A função reduce é usada para aplicar sequencialmente uma operação binária aos elementos de uma coleção iterável, reduzindo-a a um único valor. Por exemplo, pode-se somar todos os elementos de uma lista ou multiplicá-los.
Em Python, reduce aceita uma função de redução e um objeto iterável, depois aplica a função ao primeiro e ao segundo elemento, o resultado é aplicado ao terceiro, e assim por diante, até sobrar um único valor.
Exemplo:
from functools import reduce
numbers = [1, 2, 3, 4]
sum_result = reduce(lambda x, y: x + y, numbers) # 10
product_result = reduce(lambda x, y: x * y, numbers) # 24
Assim, reduce permite acumular dados de uma sequência em um valor final único.