[Dasar Python]: Peta-kan Data Anda dengan Fungsi Map

Artikel ini merupakan lanjutan dari pembahasan kita tentang fungsi bawaan Python (BuiltIn Function), yang sekarang akan kita pelajari adalah fungsi map(). Ada info menarik, ternyata fungsi map() ini tidak terlalu disenangi oleh pembuat Python, Guido Van Rossum. Mengapa bisa begitu? Apa sih sebenarnya fungsi map() itu? Bagaimana mengaplikasikannya pada program?…So langsung aja ke TeKaPe…

Fungsi map()

(a) Kegunaan: memberlakukan operasi suatu fungsi pada semua nilai yang terdapat di dalam daftar urutan data.
(b) Pola kerja: fungsi map() akan mengambil sebuah data berurutan (misal: data tipe List), semua nilai yang ada langsung dioperasikan pada suatu fungsi, dan hasilnya akan disimpan dalam bentuk iterator. Maka untuk menampilkan hasil dari fungsi map(), kita perlu konversi ke bentuk list –> ini hanya berlaku di Python 3.x.
(c) Syntax : map(fungsi, data_berurutan)
(d) Contoh penggunaan (pada Python 3.x):

>>> list(map((lambda a:a*5), [1, 2, 3, 4]))
[5, 10, 15, 20]
>>> list(map(round, [12.3, 10.7, 5.2]))
[12, 11, 5]
>>> list(map((lambda a,b:a+b), [1, 2, 3], [4, 5, 6]))
[5, 7, 9]

HotNews!!!
Pada Python 3.x, beberapa fungsi builtins seperti lambda, filter, map, dan reduce, rencananya akan dihapuskan oleh sang pembuat Python, Guido van Rossum. Mengapa dihapus? Karena fungsi tersebut dapat dilakukan dengan mudah menggunakan Generator. Namun, karena banyaknya tuntutan dari pengguna Python agar tidak dihapus, maka fungsi-fungsi ini masih bisa kita jalankan di Python 3.x. Untuk info lengkapnya mampir aja kesini.

Woke!…Tetap Semangat!…Karena Python Itu Mudah…
Salam PythonMania!

4 comments

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s