Bölüm kodlarını ve/veya veri setlerini indir.
reduce() fonksiyonu, ögeyi (dizi,tuple vb.) soldan sağa doğru azaltarak gelir ve tek değer döndürür. Listede en az iki eleman olmalıdır.
İlk olarak kütüphanesinin projeye eklenmesi gerekmektedir.
from functools import reduce
Kod dizimi:
reduce(fonksiyon, dizi, [, baslangıc_kısmı]) #baslangıc kısmı zorunlu değildir.
Örnek-1: Dizideki elemanların hepsini toplayalım.
from functools import reduce
myList=[1,2,3,4,5,6,7,8,9,10]
result=reduce(lambda x,y:x+y,myList)
print(result)
Çıktı:
55
Örnek-2: Dizideki elemanların hepsini toplayalım ve başlangıç olarak da 200 değeri ekleyelim.
from functools import reduce
myList=[1,2,3,4,5,6,7,8,9,10]
result=reduce(lambda x,y:x+y,myList,200) #başlangıç değeri 200 olarak atandı
print(result)
Çıktı:
255
Örnek-3: Dizideki elemanların hepsini çarpalım.
from functools import reduce
myTuple=(1,5,7,8,9)
result=reduce(lambda x,y:x*y,myTuple)
print(result)
Çıktı:
2520
Örnek-4:
from functools import reduce
myList=["a","r","i","n","w","a","y",".","c","o","m"]
result=reduce(lambda x,y:x+y,myList)
print(result)
Çıktı:
arinway.com