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))
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))
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)
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])
Output:
['Budi', 'Ani']
['Budi', 'Ani']
Kesalahan Umum
map()mengembalikan iterator, bukan list.print(map(...))hanya menampilkan<map object at ...>— bungkus denganlist().- Iterator habis sekali pakai: setelah di-
list()sekali, pemanggilan berikutnya menghasilkan list kosong. - Tulis nama fungsi tanpa kurung:
map(int, data), bukanmap(int(), data)→TypeError. - Untuk sekadar menyaring (bukan mengubah) elemen, gunakan
filter().
Pelajari Lebih Lanjut
- Referensi: filter() di Python · lambda di Python · List comprehension
- Buku Belajar Python untuk Pemula: Bab 16
