Sobes.tech
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 имкон медиҳад, ки маълумотҳоро аз як пайдарпаӣ ба як арзиши ниҳоӣ ҷамъоварӣ кунем.