Junior — Middle
Kāda ir reduce funkcijas mērķis programmēšanas valodās?
sobes.tech AI
Atbilde no AI
reduce funkcija tiekia galimybę nuosekliai taikyti tam tikrą dvejetainę operaciją elementams iš iteruojančios kolekcijos, sumažinant ją iki vienos vertės. Piemēram, varat saskaitīt visus saraksta elementus vai reizināt tos.
Pythonā reduce pieņem reducējošu funkciju un iterējamu objektu, pēc tam piemēro funkciju pirmajam un otrajam elementam, rezultātu piemēro trešajam un tā tālāk, līdz paliek viena vērtība.
Piemērs:
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ādējādi reduce ļauj uzkrāt datus no secības vienā galīgā vērtībā.