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

You may also like...

Berikan komentar