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

Belajar koding untuk pemula
Privacy Overview

This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.