Sobes.tech
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.