Install Web App

Python Tambahan #07 Fungsi Bawaan: zip(), map(), dan filter()

profil-penulis

Yuliance Ardies Ferry w.Yehohanan

21 April 2025

Python menyediakan banyak fungsi bawaan (built-in functions) yang membuat pemrosesan data menjadi lebih sederhana dan ekspresif. Di antara yang paling berguna adalah zip(), map(), dan filter(). Ketiganya memungkinkan kita untuk bekerja dengan iterable (seperti list dan tuple) dengan cara yang lebih deklaratif dan ringkas.

 

Fungsi zip(): Menggabungkan Iterable

zip() digunakan untuk menggabungkan dua atau lebih iterable secara berpasangan berdasarkan urutan elemen.

Contoh:

nama = ['Ari', 'Budi', 'Citra']
usia = [24, 30, 27]

hasil = list(zip(nama, usia))
print(hasil)
# Output: [('Ari', 24), ('Budi', 30), ('Citra', 27)]

Fungsi map(): Menerapkan Fungsi ke Setiap Elemen

map() menerapkan sebuah fungsi ke setiap elemen dalam iterable. Biasanya digunakan bersama lambda atau fungsi khusus.

Contoh:

angka = [1, 2, 3, 4]
kuadrat = list(map(lambda x: x**2, angka))
print(kuadrat)
# Output: [1, 4, 9, 16]

Fungsi filter(): Memilah Elemen Berdasarkan Kondisi

filter() menyaring elemen dari iterable berdasarkan fungsi boolean (yang mengembalikan True/False).

Contoh:

nilai = [10, 20, 15, 8, 25]
lulus = list(filter(lambda x: x >= 15, nilai))
print(lulus)
# Output: [20, 15, 25]

Perbandingan zip(), map(), dan filter()

Fungsi

 

Tujuan

 

Output

zip()

Menggabungkan iterable

Tuple-tuple berpasangan

map()

 

Menerapkan fungsi ke elemen

Iterable baru dengan hasil pemetaan

filter()

 

Menyaring elemen berdasarkan syarat

Iterable baru berisi elemen yang lolos

Tips Penggunaan

  • Gunakan list() di sekitar zip(), map(), dan filter() jika ingin langsung melihat hasilnya.

  • Gabungkan ketiganya untuk membentuk pipeline data yang efisien.

  • Hati-hati saat menggunakan zip() jika panjang iterable berbeda — Python hanya akan mengambil sebanyak elemen terpendek.

Fungsi zip(), map(), dan filter() adalah alat bantu powerful dalam Python untuk manipulasi data. Dengan memahami dan membiasakan diri menggunakannya, kamu dapat menulis kode yang lebih efisien, ringkas, dan mudah dibaca.

Artikel Lainnya Dengan Kategori Terkait :


1. Python Tambahan #01 F-String: Format String Modern

2. Python Tambahan #02 Penulisan Panjang Kode di Dalam Fungsi

3. Python Tambahan #03 Komentar: Docstring dan Tanda #

4. Python Tambahan #04 Membuat List dari String atau Karakter

5. Python Tambahan #05 Perbedaan Positional dan Keyword Argument

6. Python Tambahan #06 Menggunakan Tanda *args dan **kwargs

7. Python Tambahan #07 Fungsi Bawaan: zip(), map(), dan filter()

8. Python Tambahan #08 Penggunaan any() dan all()

9. Python Tambahan #09 Fungsi enumerate() dalam Looping

10. Python Tambahan #10 Fungsi reversed() dan sorted()

11. Python Tambahan #11 Fungsi isinstance() dan id()

12. Python Tambahan #12 Pemrosesan String: replace(), strip(), split()

13. Python Tambahan #13 Menggabungkan String dengan join()

14. Python Tambahan #14 Mengatur Format Tampilan Angka dan Tanggal

15. Python Tambahan #15 Menggunakan Operator Ternary di Python

16. Python Tambahan #16 Destructuring: Unpacking List dan Tuple

17. Python Tambahan #17 Tuple Packing dan Unpacking

18. Python Tambahan #18 Dictionary Comprehension

19. Python Tambahan #19 Set Comprehension dan Operasi Dasarnya

20. Python Tambahan #20 List vs Generator: Apa Bedanya?

21. Python Tambahan #21 Fungsi Generator dengan yield

22. Python Tambahan #22 Menulis Fungsi Lambda yang Ringkas

23. Python Tambahan #23 Fungsi dalam Fungsi (Nested Function)

24. Python Tambahan #24 Fungsi sebagai Argumen dan Return

25. Python Tambahan #25 Pemrosesan File Teks: with open()

26. Python Tambahan #26 Membaca dan Menulis File JSON di Python

27. Python Tambahan #27 Format CSV: Membaca dan Menulis File CSV

Masuk Terlebih dahulu untuk berkomentar

Paling baru
Lihat Lainnya