Python fungsi map() dengan CONTOH

Python map() menerapkan fungsi pada semua item iterator yang diberikan sebagai masukan. Sebuah iterator, misalnya, dapat berupa daftar, tuple, set, kamus, string, dan mengembalikan objek peta yang dapat diubah. Python peta() adalah fungsi bawaan.

Sintaksis

map(function, iterator1,iterator2 ...iteratorN)

Parameters

Inilah dua hal penting

  • function: Fungsi wajib untuk diberikan ke map, yang akan diterapkan ke semua item yang tersedia di iterator.
  • iterator: Objek wajib yang dapat diubah. Ini bisa berupa daftar, tupel, dll. Anda dapat meneruskan beberapa objek iterator ke fungsi map().

Nilai pengembalian

Fungsi map() akan menerapkan fungsi yang diberikan pada semua item di dalam iterator dan mengembalikan objek peta yang dapat diubah yaitu tupel, daftar, dll.

Bagaimana fungsi peta() bekerja?

Fungsi map() mengambil dua input sebagai fungsi dan objek yang dapat diubah. Fungsi yang diberikan ke map() adalah fungsi normal, dan akan mengulangi semua nilai yang ada dalam objek iterable yang diberikan.

Misalnya, Anda memiliki daftar angka, dan Anda ingin mencari kuadrat setiap angka tersebut.

Untuk mendapatkan hasilnya, kita memerlukan 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 perseginya adalah sebagai berikut:

my_list = [2,3,4,5,6,7,8,9]

Sekarang mari kita gunakan fungsi bawaan map() python untuk mendapatkan kuadrat setiap item di my_list.

Kode terakhirnya adalah sebagai berikut:

def square(n):
    return n*n
my_list = [2,3,4,5,6,7,8,9]
updated_list = map(square, my_list)
print(updated_list)
print(list(updated_list))

Keluaran:

<map object at 0x0000002C59601748>
[4, 9, 16, 25, 36, 49, 64, 81]

Output dari fungsi map(), seperti yang terlihat pada output, adalah objek peta yang ditampilkan di layar sebagai .

Anda harus mengulangi keluaran dari peta menggunakan metode for-loop atau menggunakan 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 angka. Daftar yang diberikan ke map adalah [2,3,4,5,6,7,8,9] dan menggunakan fungsi square() hasilnya dari map() yang kita dapatkan adalah [4, 9, 16, 25, 36, 49, 64, 81] .

Fungsi map() menerapkan fungsi square() pada semua item dalam daftar. Misalnya, variabel my_list dan memperbarui daftar dengan kuadrat setiap angka. Keluarannya disimpan dalam variabelupdate_list.

Menggunakan peta() dengan Python fungsi bawaan

Python fungsi map() adalah fungsi bawaan dan juga dapat digunakan dengan fungsi bawaan lain yang tersedia Python. Dalam contoh ini, kita akan memanfaatkan Python round() fungsi bawaan 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 memerlukan 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:

<map object at 0x000000E65F901748>
[3, 4, 4, 6, 6, 8, 8, 10]

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 sebuah string. Di dalam Python, string bertindak seperti array sehingga kita dapat dengan mudah menggunakannya di dalam map().

Dalam contoh ini, kita memiliki fungsi myMapFunc() yang menangani konversi string tertentu menjadi huruf besar. Fungsi myMapFunc() diberikan ke fungsi map(). Fungsi peta akan menangani konversi string yang diberikan menjadi 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:

<map object at 0x000000DF2E711748>
WELCOME TO GURU99 TUTORIALS!

Menggunakan peta() dengan listof Numbers

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 mengalikan angka yang diberikan dengan 10. Fungsi tersebut diberikan untuk memetakan bersama dengan daftarnya.

Contoh:

def myMapFunc(n):
    return n*10

my_list = [2,3,4,5,6,7,8,9]

updated_list = map(myMapFunc, my_list)
print(updated_list)
print(list(updated_list))

Keluaran:

<map object at 0x000000EE2C061898>
[20, 30, 40, 50, 60, 70, 80, 90]

Output yang kita lihat adalah setiap nomor dalam daftar adalah

dikalikan dengan 10.

Menggunakan peta() dengan Tuple

Tuple adalah objek di dalamnya Python yang memiliki item yang dipisahkan dengan koma dan diapit tanda kurung bulat. Dalam contoh, kita akan mengambil tuple dengan nilai string. Fungsi yang akan kita gunakan akan mengonversi nilai yang diberikan menjadi huruf kapital.

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:

<map object at 0x0000009C3C3A16A0>
['PHP', 'JAVA', 'PYTHON', 'C++', 'C']

Output yang kita dapatkan adalah tupel kembali dengan semua nilai di dalamnya diubah menjadi huruf besar.

Menggunakan peta() dengan Kamus

A kamus di Python dibuat menggunakan kurung kurawal ({}). Karena kamus adalah sebuah iterator, Anda dapat menggunakannya di dalam fungsi map(). Sekarang mari kita gunakan kamus sebagai iterator di dalam fungsi map().

Contoh berikut menunjukkan cara kerja iterator kamus di dalam map()

def myMapFunc(n):
    return n*10
my_dict = {2,3,4,5,6,7,8,9}
finalitems = map(myMapFunc, my_dict)
print(finalitems)
print(list(finalitems))

Keluaran:

<map object at 0x0000007EB451DEF0>
[20, 30, 40, 50, 60, 70, 80, 90]

Menggunakan peta() 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 penggunaan set sebagai iterator di dalam map()

def myMapFunc(n):
    return n*10
my_set = {2,3,4,5,6,7,8,9}
finalitems = map(myMapFunc, my_set)
print(finalitems)
print(list(finalitems))

Keluaran:

<map object at 0x000000AC8F05DEF0>
[20, 30, 40, 50, 60, 70, 80, 90]

Menggunakan map() dengan fungsi Lambda

In Python, ekspresi lambda digunakan untuk membuat fungsi anonim. Anda harus menggunakan kata kunci lambda sama seperti Anda menggunakan def untuk mendefinisikan fungsi normal.

Jadi dalam contoh ini, 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:

<map object at 0x000000BD18B11898>
[20, 30, 40, 50, 60, 70, 80, 90]

Menggunakan Beberapa Iterator di dalam fungsi map()

Contoh 1: Meneruskan dua iterator daftar ke map()

Anda dapat mengirim lebih dari satu iterator yaitu daftar, tuple, dll. semuanya secara bersamaan 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, item pertama di my_list1 ditambahkan ke item pertama my_list2. Fungsi myMapFunc() mengambil item my_list1 dan my_list2 dan mengembalikan jumlah keduanya.

Berikut adalah contoh kerja menambahkan dua daftar tertentu menggunakan fungsi map().

def myMapFunc(list1, list2):
    return list1+list2

my_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:

<map object at 0x0000004D5F751860>
[6, 11, 16, 21, 26, 31, 36]

Contoh 2: Melewati satu Tuple dan daftar iterator ke map()

Kita akan menggunakan daftar dan iterator tupel dalam fungsi map(). Fungsi diberikan ke map – myMapFunc() akan mendapatkan item dari daftar dan Tuple. Item akan digabungkan dengan garis bawah (_). Contoh kerjanya seperti gambar di bawah ini:

def myMapFunc(list1, tuple1):
    return list1+"_"+tuple1

my_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:

<map object at 0x00000059F37BB4E0>
['a_PHP', 'b_Java', 'b_Python', 'd_C++', 'e_C']

Ringkasan

  • Python map() adalah fungsi bawaan yang menerapkan fungsi pada semua item iterator yang diberikan sebagai masukan. Sebuah iterator, misalnya, dapat berupa daftar, tupel, string, dll. dan mengembalikan objek peta yang dapat diubah.
  • Fungsi map() akan menerapkan fungsi yang diberikan pada semua item di dalam iterator dan mengembalikan objek peta yang dapat diubah yaitu tupel, daftar, dll.
  • Python fungsi map() adalah fungsi bawaan dan juga dapat digunakan dengan fungsi bawaan lain yang tersedia Python.
  • Tuple adalah objek di dalamnya Python yang memiliki item yang dipisahkan dengan koma dan diapit tanda kurung bulat. Dalam contoh ini akan mengambil tuple dengan nilai string. Fungsi yang akan kita gunakan akan mengubah nilai yang diberikan menjadi huruf kapital.
  • Kamus di Python dibuat menggunakan kurung kurawal ({}). Karena kamus tersebut 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().
  • In Python, ekspresi lambda (atau bentuk lambda) digunakan untuk membuat fungsi anonim. Jadi kata kunci lambda harus digunakan ketika Anda ingin menggunakan lambda di dalam map().
  • Anda dapat mengirim lebih dari satu iterator yaitu daftar, tuple ke fungsi map().