Junior — Middle
Функсияи reduce дар забонҳои барномасозӣ чӣ маъно дорад?
sobes.tech AI
Ҷавоб аз AI
Функсияи reduce барои татбиқи пайдарпайи як амали бинарӣ ба унсурҳои маҷмӯаи итеробударо истифода мебарад, ки онро ба як арзиш кам мекунад. Масалан, шумо метавонед ҳамаи унсурҳои рӯйхатро ҷамъ кунед ё онҳоро дар якҷоягӣ зиёд кунед.
Дар Python, reduce функсияи кам кардани ва объекти итеробударо мегирад, пас функсияро ба аввал ва дуюми унсур татбиқ мекунад, натиҷаро ба саввум татбиқ мекунад ва ҳамин тариқ, то он даме, ки танҳо як арзиш боқӣ монад.
Масал:
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
Тавре ки мебинем, reduce имкон медиҳад, ки маълумотҳоро аз як пайдарпаӣ ба як арзиши ниҳоӣ ҷамъоварӣ кунем.