Python map () menerapkan fungsi pada semua item dari sebuah iterator yang diberikan sebagai masukan. Sebuah iterator, misalnya, dapat berupa daftar, tupel, satu set, kamus, string, dan mengembalikan objek peta yang dapat diulang. Python map () adalah fungsi bawaan.
Dalam tutorial ini, Anda akan mempelajari:
- Sintaksis:
- Bagaimana fungsi map () bekerja?
- Menggunakan map () dengan fungsi bawaan Python
- Menggunakan map () dengan string sebagai iterator
- Menggunakan map () dengan daftar Bilangan
- Menggunakan map () dengan Tuple
- Menggunakan map () dengan Kamus
- Menggunakan map () dengan Set
- Menggunakan map () dengan fungsi Lambda
- Menggunakan fungsi Multiple Iterator di dalam map ()
Sintaksis:
map(function, iterator1,iterator2… iteratorN)
Parameter
Berikut dua hal penting
- function: Fungsi wajib yang akan diberikan ke peta, yang akan diterapkan ke semua item yang tersedia di iterator.
- iterator: Objek wajib yang dapat diulang. Ini bisa berupa list, tuple, dll. Anda bisa melewatkan beberapa objek iterator ke fungsi map ().
Nilai Kembali
Fungsi map () akan menerapkan fungsi yang diberikan pada semua item di dalam iterator dan mengembalikan objek peta yang dapat diulang, misalnya tupel, daftar, dll.
Bagaimana fungsi map () bekerja?
Fungsi map () mengambil dua masukan sebagai fungsi dan objek yang dapat diulang. Fungsi yang diberikan ke map () adalah fungsi normal, dan itu akan mengulangi semua nilai yang ada di objek iterable yang diberikan.
Misalnya, anggap Anda memiliki daftar angka, dan Anda ingin mencari kuadrat dari masing-masing angka.
Untuk mendapatkan hasilnya, kita membutuhkan fungsi yang akan mengembalikan kuadrat dari bilangan yang diberikan. Fungsinya adalah sebagai berikut:
def square(n):return n*n
Daftar item yang ingin kita cari persegi adalah sebagai berikut:
my_list = [2,3,4,5,6,7,8,9]
Sekarang mari kita gunakan fungsi built-in map () python untuk mendapatkan kuadrat dari setiap item di my_list.
Kode terakhirnya adalah sebagai berikut:
def square(n):return n*nmy_list = [2,3,4,5,6,7,8,9]updated_list = map(square, my_list)print(updated_list)print(list(updated_list))
Keluaran:
Output dari fungsi map (), seperti yang terlihat pada output, adalah objek peta yang ditampilkan di layar sebagai
Anda harus mengulang keluaran dari peta menggunakan for-loop atau menggunakan metode list () untuk mendapatkan hasil akhir. Saya telah menggunakan list () dalam kode yang menampilkan nilai di dalam daftar yang diberikan.
Jadi dengan menggunakan fungsi map (), kita bisa mendapatkan kuadrat dari setiap bilangan. Daftar yang diberikan untuk memetakan adalah [2,3,4,5,6,7,8,9] dan menggunakan fungsi kuadrat () keluarannya dari peta () yang kita dapatkan adalah [4, 9, 16, 25, 36, 49, 64, 81].
Peta fungsi () menerapkan function square () pada semua item pada daftar. Misalnya, variabel my_list dan memperbarui daftar dengan kuadrat dari setiap angka. Keluaran disimpan dalam variabel updated_list.
Menggunakan map () dengan fungsi bawaan Python
Fungsi Python map () adalah fungsi bawaan dan juga dapat digunakan dengan fungsi bawaan lainnya yang tersedia dengan Python. Dalam contoh, kita akan menggunakan fungsi built-in Python round () yang membulatkan nilai yang diberikan.
Contoh:
Daftar yang saya miliki adalah my_list = [2.6743,3.63526,4.2325,5.9687967,6.3265,7.6988,8.232,9.6907].
Saya membutuhkan nilai bulat untuk setiap item yang ada dalam daftar. Kita akan menggunakan round () sebagai fungsi untuk memetakan ().
my_list = [2.6743,3.63526,4.2325,5.9687967,6.3265,7.6988,8.232,9.6907]updated_list = map(round, my_list)print(updated_list)print(list(updated_list))
Keluaran:
Fungsi round () diterapkan ke semua item dalam daftar, dan mengembalikan daftar dengan semua nilai dibulatkan seperti yang ditunjukkan pada output.
Menggunakan map () dengan string sebagai iterator
Kita juga bisa menggunakan map () pada string. Di Python, string bertindak seperti array sehingga kita dapat dengan mudah menggunakannya di dalam map ().
Dalam contoh, kami memiliki fungsi myMapFunc () yang menangani konversi string yang diberikan menjadi huruf besar. Fungsi myMapFunc () diberikan ke fungsi map (). Fungsi peta akan menangani konversi string yang diberikan ke huruf besar dengan meneruskan string ke myMapFunc ().
def myMapFunc(s):return s.upper()my_str = "welcome to guru99 tutorials!"updated_list = map(myMapFunc, my_str)print(updated_list)for i in updated_list:print(i, end)
Keluaran:
Menggunakan map () dengan daftar Bilangan
Untuk bekerja dengan daftar di map () akan mengambil daftar angka dan mengalikan setiap angka dalam daftar dengan 10.
Daftar yang akan kita gunakan adalah: [2,3,4,5,6,7,8,9]. Fungsi myMapFunc () menangani perkalian bilangan yang diberikan dengan 10. Fungsi ini diberikan untuk memetakan bersama dengan daftar.
Contoh:
def myMapFunc(n):return n*10my_list = [2,3,4,5,6,7,8,9]updated_list = map(myMapFunc, my_list)print(updated_list)print(list(updated_list))
Keluaran:
Output yang kita lihat adalah setiap nomor dalam daftar adalah
dikalikan 10.
Menggunakan map () dengan Tuple
Tupel adalah objek di Python yang memiliki item yang dipisahkan dengan koma dan diapit oleh tanda kurung siku. Dalam contoh, kita akan mengambil tupel dengan nilai string. Fungsi yang akan kita gunakan akan mengubah nilai yang diberikan menjadi huruf besar.
Contoh:
def myMapFunc(n):return n.upper()my_tuple = ('php','java','python','c++','c')updated_list = map(myMapFunc, my_tuple)print(updated_list)print(list(updated_list))
Keluaran:
Output yang kita dapatkan adalah tuple back dengan semua nilai di dalamnya diubah menjadi huruf besar.
Menggunakan map () dengan Kamus
Kamus dalam Python dibuat menggunakan tanda kurung kurawal ({}). Karena kamus adalah iterator, Anda dapat menggunakannya di dalam fungsi map (). Mari kita sekarang menggunakan kamus sebagai iterator di dalam fungsi map ().
Contoh berikut menunjukkan cara kerja iterator kamus di dalam map ()
def myMapFunc(n):return n*10my_dict = {2,3,4,5,6,7,8,9}finalitems = map(myMapFunc, my_dict)print(finalitems)print(list(finalitems))
Keluaran:
Menggunakan map () dengan Set
Set in Python adalah kumpulan item yang tidak berurutan dalam tanda kurung kurawal (()). Karena set () juga merupakan iterator, Anda dapat menggunakannya di dalam fungsi map ().
Berikut adalah contoh kerja menggunakan set sebagai iterator di dalam map ()
def myMapFunc(n):return n*10my_set = {2,3,4,5,6,7,8,9}finalitems = map(myMapFunc, my_set)print(finalitems)print(list(finalitems))
Keluaran:
Menggunakan map () dengan fungsi Lambda
Di Python, ekspresi lambda digunakan untuk membangun fungsi anonim. Anda harus menggunakan kata kunci lambda seperti Anda menggunakan def untuk mendefinisikan fungsi normal.
Jadi dalam contoh, kita akan menggunakan fungsi lambda di dalam map (). Fungsi lambda akan mengalikan setiap nilai dalam daftar dengan 10.
Contoh:
my_list = [2,3,4,5,6,7,8,9]updated_list = map(lambda x: x * 10, my_list)print(updated_list)print(list(updated_list))
Keluaran:
Menggunakan fungsi Multiple Iterator di dalam map ()
Contoh 1: Meneruskan dua iterator daftar ke peta ()
Anda dapat mengirim lebih dari satu iterator yaitu list, tuple, dll. Semuanya sekaligus ke fungsi map ().
Misalnya, jika Anda ingin menambahkan dua daftar. Hal yang sama dapat dilakukan dengan menggunakan fungsi map (). Kami akan menggunakan dua daftar my_list1 dan my_list2.
Pada contoh di bawah ini, item pertama di my_list1 ditambahkan ke item pertama my_list2. Fungsi myMapFunc () mengambil item dari my_list1 dan my_list2 dan mengembalikan jumlah keduanya.
Berikut adalah contoh kerja untuk menambahkan dua daftar yang diberikan menggunakan fungsi map ().
def myMapFunc(list1, list2):return list1+list2my_list1 = [2,3,4,5,6,7,8,9]my_list2 = [4,8,12,16,20,24,28]updated_list = map(myMapFunc, my_list1,my_list2)print(updated_list)print(list(updated_list))
Keluaran:
Contoh 2: Meneruskan satu Tuple dan daftar iterator ke map ()
Kita akan menggunakan list dan tuple iterator di fungsi map (). Fungsi ini diberikan ke map - myMapFunc () akan mendapatkan item dari daftar dan Tuple. Item akan digabungkan dengan garis bawah (_). Contoh kerjanya seperti yang ditunjukkan di bawah ini:
def myMapFunc(list1, tuple1):return list1+"_"+tuple1my_list = ['a','b', 'b', 'd', 'e']my_tuple = ('PHP','Java','Python','C++','C')updated_list = map(myMapFunc, my_list,my_tuple)print(updated_list)print(list(updated_list))
Keluaran:
Ringkasan
- Python map () adalah fungsi bawaan yang menerapkan fungsi pada semua item iterator yang diberikan sebagai input. Sebuah iterator, misalnya, dapat berupa daftar, tupel, string, dll. Dan mengembalikan objek peta yang dapat diulang.
- Fungsi map () akan menerapkan fungsi yang diberikan pada semua item di dalam iterator dan mengembalikan objek peta yang dapat diulang, misalnya tupel, daftar, dll.
- Fungsi Python map () adalah fungsi bawaan dan juga dapat digunakan dengan fungsi bawaan lainnya yang tersedia dengan Python.
- Tupel adalah objek di Python yang memiliki item yang dipisahkan dengan koma dan diapit oleh tanda kurung siku. Dalam contoh akan mengambil tupel dengan nilai string. Fungsi yang akan kita gunakan akan mengubah nilai yang diberikan menjadi huruf besar.
- Kamus dalam Python dibuat menggunakan tanda kurung kurawal ({}). Karena kamus adalah iterator, Anda dapat menggunakannya di dalam fungsi map ().
- Set in Python adalah kumpulan item yang tidak berurutan dalam tanda kurung kurawal (()). Karena set () juga merupakan iterator, Anda dapat menggunakannya di dalam fungsi map ().
- Dalam Python, ekspresi lambda (atau bentuk lambda) digunakan untuk membangun fungsi anonim. Jadi kata kunci lambda harus digunakan saat Anda ingin menggunakan lambda di dalam map ().
- Anda dapat mengirim lebih dari satu iterator yaitu daftar, tupel ke fungsi map ().