Fungsi mapadalah alat yang berguna untuk menerapkan proses atau fungsi tertentu ke setiap elemen dalam daftar, dan ditemukan di Python dan JavaScript. Dalam postingan ini, kita akan melihat cara mapkerja kedua bahasa tersebut, beserta beberapa contoh kasus penggunaan yang berbeda dan perbedaan antara keduanya.
Bayangkan Anda memiliki daftar bahan untuk resep, dan Anda ingin membuat daftar baru dengan takaran masing-masing bahan. Dengan Python, mapakan seperti koki yang mengambil setiap bahan dan menyebutkan takarannya sambil jalan, tanpa menuliskannya. Ini lebih efisien jika Anda hanya perlu menggunakan pengukuran satu kali, tetapi jika Anda ingin menyimpan pengukuran untuk nanti, Anda harus menuliskannya sendiri (dengan mengakhiri panggilan ke mapdalam a list).
Dalam JavaScript, mapseperti koki yang menuliskan takaran untuk setiap bahan pada selembar kertas terpisah sebelum beralih ke kertas berikutnya. Ini membutuhkan sedikit lebih banyak waktu, tetapi Anda berakhir dengan daftar semua pengukuran yang dapat Anda rujuk kembali kapan pun Anda mau.
Fitur umum:
mapmengambil daftar nilai dan fungsi sebagai input, dan menerapkan fungsi tersebut ke setiap elemen dalam daftarmapmengembalikan daftar baru dengan hasil penerapan fungsi ke setiap elemen dalam daftarmapsering digunakan untuk mengubah daftar nilai dari satu bentuk ke bentuk lainnyamapkembalikan iterator yang menghasilkan hasil dengan cepat, daripada membuat daftar baru. Ini bisa lebih efisien jika Anda hanya perlu mengulangi hasil satu kali, tetapi itu berarti Anda harus menyelesaikan panggilan ke mapin listjika Anda ingin membuat daftar baru dengan semua hasil.mapkembalikan array baru dengan semua hasil, jadi Anda tidak perlu melakukan sesuatu yang khusus untuk membuat daftar baru.map"fungsi panah" sebagai fungsi panggilan balik, yang merupakan singkatan.Dengan Python:
words = ['cat', 'window', 'defenestrate']
uppercase_words = list(map(str.upper, words))
print(uppercase_words) # ['CAT', 'WINDOW', 'DEFENESTRATE']
const words = ['cat', 'window', 'defenestrate'];
const uppercaseWords = words.map(word => word.toUpperCase());
console.log(uppercaseWords); // ['CAT', 'WINDOW', 'DEFENESTRATE']
Dengan Python:
numbers = [1, 2, 3, 4]
doubled_numbers = list(map(lambda x: x * 2, numbers))
print(doubled_numbers) # [2, 4, 6, 8]
const numbers = [1, 2, 3, 4];
const doubledNumbers = numbers.map(x => x * 2);
console.log(doubledNumbers); // [2, 4, 6, 8]
Dengan Python:
def fahrenheit_to_celsius(fahrenheit):
celsius = (fahrenheit - 32) * 5 / 9
return int(celsius)
temperatures_fahrenheit = [32, 60, 212]
temperatures_celsius = list(map(fahrenheit_to_celsius, temperatures_fahrenheit))
print(temperatures_celsius) # [0, 15, 100]
const fahrenheitToCelsius = fahrenheit => {
const celsius = (fahrenheit - 32) * 5 / 9;
return Math.floor(celsius);
};
const temperaturesFahrenheit = [32, 60, 212];
const temperaturesCelsius = temperaturesFahrenheit.map(fahrenheitToCelsius);
console.log(temperaturesCelsius); //[0, 15, 100]
Dengan Python:
import math
numbers = [1.5, 2.3, 3.7, 4.2]
rounded_numbers = list(map(math.floor, numbers))
print(rounded_numbers) # [1, 2, 3, 4]
const numbers = [1.5, 2.3, 3.7, 4.2];
const roundedNumbers = numbers.map(Math.floor);
console.log(roundedNumbers); //[1, 2, 3, 4]
Dengan Python:
import math
numbers = [1, 4, 9, 16]
square_roots = list(map(int, map(math.sqrt, numbers)))
print(square_roots) # [1, 2, 3, 4]
const numbers = [1, 4, 9, 16];
const squareRoots = numbers.map(Math.sqrt).map(x => Math.floor(x));
console.log(squareRoots); //[1, 2, 3, 4]
Saya harap posting ini membantu memperkenalkan Anda pada mapfungsi dan menunjukkan kepada Anda beberapa cara berbeda untuk menggunakannya. Selamat membuat kode!
Anda pasti pernah mendengar tentang semua plugin ChatGPT baru yang kuat seperti Browser, Code Interpreter, dll. Namun ada masalah, akses ke plugin terbatas pada daftar tunggu sehingga banyak yang tidak memiliki akses ke sana.
Minggu ini, saya menerima email dari anggota daftar email harian. Mereka ingin tahu: Sumber daya apa yang Anda kunjungi setiap hari, setiap minggu, dan setiap bulan? Pertanyaan bagus! Saya senang untuk mencoba membagikan beberapa wawasan tentang alur kerja saya & sumber daya teratas yang saya gunakan.
Kemarin kami menutup pintu pada Kontes Lagu Eurovision tahun ini dengan grand final yang gemerlap dan kacau di mana penyanyi Swedia Loreen membawa pulang trofi, menjadi wanita pertama yang menang dua kali dan membawa mahkota kembali ke Swedia 50 tahun setelah ABBA memenangkan kompetisi dengan "Waterloo". Mereka kemudian menjadi salah satu aksi terbesar dalam kanon musik pop.
Kita sering menemukan diri kita berjuang untuk menerapkan apa yang kita tahu baik untuk kita. Dari memberi tahu orang penting bahwa kita mencintai mereka hingga mengingat untuk berbicara seperti bajak laut, akan selalu ada orang yang mengklaim bahwa acara sehari, seminggu, atau sebulan tidak diperlukan karena mereka sudah melakukan hal-hal itu.
Di dunia yang saling terhubung saat ini, ancaman serangan dunia maya lebih umum dari sebelumnya. Penjahat dunia maya dan aktor negara terus-menerus berusaha mengeksploitasi kerentanan dan mencuri data berharga, yang menimbulkan risiko signifikan bagi organisasi dari semua ukuran.
“Dia akan melindungiku saat aku dalam bahaya. Dia akan menyembunyikan saya di tendanya.