Promo Lebaran, Kelas Online CODEPOLITAN Cukup Bayar Setengah Harga KLAIM PROMO
Lebih terarah belajar coding melalui Kelas Online dan Interactive Coding Lihat Materi Belajar

Menggunakan Map Reduce Filter di Python

Ditulis oleh Ridwan Fajar, dipublikasi pada 18 Jan 2017 dalam kategori Tutorial
Menggunakan Map Reduce Filter di Python - CodePolitan.com

Salah satu hal yang dapat dilakukan di Python adalah memanipulasi isi list tanpa harus menggunakan perulangan. Hal tersebut dilakukan untuk efektifitas dalam penulisan kode.

Di Python ada built-in function yang bernama map(), reduce(), dan filter() yang dapat diterapkan terhadap suatu list yang akan diubah. Sebagai contoh coba lihat contoh eksekusi berikut yang dijalankan di iPython:

In [1]: x = [1, 2, 3, 4, 5]

In [2]: map(lambda x: x + 1, x)
Out[2]: [2, 3, 4, 5, 6]

In [3]: map(lambda x: x **2 +  1, x)
Out[3]: [2, 5, 10, 17, 26]

In [4]: map(lambda x: 2 * (x **2) +  1, x)
Out[4]: [3, 9, 19, 33, 51]

In [5]: filter(lambda x : x % 2, x)
Out[5]: [1, 3, 5]

In [6]: filter(lambda x : x % 1, x)
Out[6]: []

In [7]: filter(lambda x : x % 2, x)
Out[7]: [1, 3, 5]

In [8]: filter(lambda x : x % 3, x)
Out[8]: [1, 2, 4, 5]

In [9]: reduce(lambda x, y : x + y, x)
Out[9]: 15

In [10]: reduce(lambda x, y : x - y, x)
Out[10]: -13

In [11]: reduce(lambda x, y : 2*x + 2*y + 10, x)
Out[11]: 248

Dari snippet diatas dapat kita simpulkan bahwa map digunakan untuk mengubah setiap nilai pada list, reduce mengubah list menjadi suatu nilai tunggal, dan filter untuk menyaring isi list.

(rfs/python)


background

Gabung CodePolitan Membership

Ingin belajar coding secara online dengan lebih terarah? Gabung sekarang dalam program Premium Membership di CodePolitan. Dapatkan ratusan modul belajar pemrograman premium dalam beragam format dengan materi silabus lengkap dan tersusun rapi dari awal hingga mahir.

LIHAT MATERI BELAJAR GABUNG MEMBERSHIP