Peta Python ()

Fungsi map () menerapkan fungsi yang diberikan ke setiap item dari iterable (daftar, tupel, dll.) Dan mengembalikan daftar hasil.

Sintaksnya map()adalah:

 peta (fungsi, iterable,…)

map () Parameter

  • function - map()meneruskan setiap item dari iterable ke fungsi ini.
  • iterable - iterable yang akan dipetakan

Anda dapat meneruskan lebih dari satu iterable ke map()fungsi tersebut.

Nilai pengembalian dari peta ()

The map()Fungsi menerapkan diberikan kepada fungsi untuk setiap item dari iterable dan mengembalikan daftar hasil.

Nilai yang dikembalikan dari map()(objek peta) kemudian bisa diteruskan ke fungsi seperti list () (untuk membuat daftar), set () (untuk membuat set) dan seterusnya.

Contoh 1: Cara kerja peta ()

 def calculateSquare(n): return n*n numbers = (1, 2, 3, 4) result = map(calculateSquare, numbers) print(result) # converting map object to set numbersSquare = set(result) print(numbersSquare)

Keluaran

 (16, 1, 4, 9)

Dalam contoh di atas, setiap item tupel berbentuk persegi.

Karena map()mengharapkan suatu fungsi untuk diteruskan, fungsi lambda biasanya digunakan saat bekerja dengan map()fungsi.

Fungsi lambda adalah fungsi pendek tanpa nama. Kunjungi halaman ini untuk mempelajari lebih lanjut tentang Fungsi lambda Python.

Contoh 2: Bagaimana cara menggunakan fungsi lambda dengan map ()?

 numbers = (1, 2, 3, 4) result = map(lambda x: x*x, numbers) print(result) # converting map object to set numbersSquare = set(result) print(numbersSquare)

Keluaran

 (16, 1, 4, 9)

Tidak ada perbedaan fungsi pada contoh ini dan Contoh 1 .

Contoh 3: Meneruskan Beberapa Iterator ke map () Menggunakan Lambda

Dalam contoh ini, item yang sesuai dari dua daftar ditambahkan.

 num1 = (4, 5, 6) num2 = (5, 6, 7) result = map(lambda n1, n2: n1+n2, num1, num2) print(list(result))

Keluaran

 (9, 11, 13)

Artikel yang menarik...