Sobes.tech
Junior — Middle

Aký je účel funkcie reduce v programovacích jazykoch?

sobes.tech AI

Odpoveď od AI

Funkcia reduce sa využíva na postupné aplikovanie určitej binárnej operácie na prvky iterovateľnej kolekcie, čím ju znižuje na jednu hodnotu. Napríklad, možno sčítať všetky prvky zoznamu alebo ich vynásobiť.

V Pythone reduce prijíma funkciu redukcie a iterovateľný objekt, potom aplikuje funkciu na prvý a druhý prvok, výsledok aplikuje na tretí a tak ďalej, až kým nezostane jedna hodnota.

Príklad:

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

Týmto spôsobom reduce umožňuje akumulovať dáta zo sekvencie do jednej konečnej hodnoty.