Daftar Referensi Python

map() adalah fungsi bawaan untuk menerapkan sebuah fungsi ke setiap elemen dari iterable, lalu menghasilkan objek map (sebuah iterator).

Sintaks

map(fungsi, iterable, ...)

Parameter

Parameter Wajib? Keterangan
fungsi Ya Fungsi yang dipanggil untuk tiap elemen (tulis nama fungsinya saja, tanpa tanda kurung)
iterable Ya Satu atau lebih iterable (list, tuple, string…). Jika lebih dari satu, fungsi menerima satu elemen dari masing-masing

Nilai balik: objek map (iterator). Bungkus dengan list() untuk melihat isinya.

Contoh

angka = [1, 2, 3, 4]
hasil = map(lambda x: x ** 2, angka)

print(list(hasil))

Coba di IDE

Output:

[1, 4, 9, 16]

Contoh Lainnya

Ubah list string menjadi angka

teks = ["10", "20", "30"]
angka = list(map(int, teks))

print(angka)
print(sum(angka))

Coba di IDE

Output:

[10, 20, 30]
60

Dua iterable sekaligus

a = [1, 2, 3]
b = [10, 20, 30]
jumlah = list(map(lambda x, y: x + y, a, b))

print(jumlah)

Coba di IDE

Output:

[11, 22, 33]

map() setara dengan list comprehension

nama = ["budi", "ani"]

print(list(map(str.capitalize, nama)))
print([n.capitalize() for n in nama])

Coba di IDE

Output:

['Budi', 'Ani']
['Budi', 'Ani']

Kesalahan Umum

  • map() mengembalikan iterator, bukan list. print(map(...)) hanya menampilkan <map object at ...> — bungkus dengan list().
  • Iterator habis sekali pakai: setelah di-list() sekali, pemanggilan berikutnya menghasilkan list kosong.
  • Tulis nama fungsi tanpa kurung: map(int, data), bukan map(int(), data)TypeError.
  • Untuk sekadar menyaring (bukan mengubah) elemen, gunakan filter().

Pelajari Lebih Lanjut