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.