0
0
0
share
#Python#programming#Tutorial#map
0 Reactions
0 Komentar
Menggunakan Map Reduce Filter di Python
Ridwan Fajar • 18 Januari 2017
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)