Menggunakan reduce (functools)

Fungsi reduce dapat diimport dari modul functools. Fungsi ini, seperti fungsi map(), menerima dua argumen yakni sebuah fungsi dan iterable, dengan syntax sebagai berikut.

reduce(function,iterable)

Jika fungsi map menghasilkan iterable baru, fungsi reduce menghasilkan suatu nilai kumulatif dari operasi fungsi masukan terhadap nilai pada iterable masukan.

Contoh berikut menggunakan fungsi reduce untuk menjumlahkan seluruh nilai pada list. Perhatikan bahwa fungsi masukan merupakan fungsi lambda (anonymous function)

from functools import reduce

angka = [1,2,3,4]
jumlah = reduce(lambda x,y: x+y, angka)
print(jumlah)

Contoh berikut menggunakan fungsi reduce untuk menghitung nilai faktorial sebuah angka.

from functools import reduce

angka = 5
nilai_faktorial = reduce(lambda x,y: x*y, range(1,angka+1))
print('faktorial dari',angka,'adalah',nilai_faktorial)

Semoga bermanfaat,

Salam

You may also like...

Berikan komentar