Menggunakan fungsi map
Perintah map mempermudah kita menjalankan sebuah fungsi terhadap banyak nilai masukan sekaligus. Perintah map menerima argumen berupa sebuah fungsi dan iterable (list,tuple,dst) . Perintah map memproses seluruh isi dari iterable yang diberikan satu demi satu dan meletakkan hasilnya pada sebuah map object. Map object dimaksud kemudian akan menjadi keluaran perintah map bersangkutan, yang selanjutnya dapat dikonversi kedalam bentuk list dengan perintah list(), set dengan perintah set(), dan seterusnya.
Syntax
map(function, iterable, ...)
Contoh
Map vs Iterasi biasa
Cermati dan jalankan kode berikut untuk lebih memahami perintah map dan padanannya jika menggunakan iterasi biasa.
Kode di atas adalah substitusi, atau sama artinya dengan kode menggunakan iterasi berikut ini.
def kuadrat(x): return x * x lx = [2,3,5,7,9] # list berisi nilai yg akan dikuadratkan lkuadratx = [] for x in lx: lkuadratx.append(kuadrat(x)) print(lkuadratx)
Map menggunakan lambda
Contoh sebelumnya bisa dibuat lebih sederhana lagi jika menggunakan lambda seperti pada cuplikan kode di bawah ini.
lx = [2,3,5,7,9] # list berisi nilai yg akan dikuadratkan lkuadratx = map(lambda x: x * x, lx) print(list(lkuadratx))
Map dengan lebih dari satu iterable
Bagaimana jika fungsi yang akan menjadi masukan map membutuhkan lebih dari satu argumen? Lihat contoh berikut untuk tekniknya (fungsi x+y).
Semoga bermanfaat,
Salam