Fungsi map
Termasuk bagian Logika dan Alur dalam perjalanan Python di Coddy. Pelajaran 72 dari 78.
Fungsi map() menerima dua hal utama:
- Fungsi (yang berisi instruksi tentang apa yang harus dilakukan)
- Urutan item (seperti list atau kumpulan elemen apa pun)
Kemudian, fungsi tersebut diterapkan pada setiap item dalam urutanmu, satu per satu, lalu semua hasilnya diberikan kembali kepadamu.
Contohnya:
def square(n):
return n * n
numbers = [1, 2, 3, 4, 5] # Ini hanya list berisi angka
squared_numbers = map(square, numbers)
print(list(squared_numbers))
# output: [1, 4, 9, 16, 25]Apa yang terjadi di sini:
- Kita memiliki list angka: [1, 2, 3, 4, 5]
- Fungsi
map()mengambil setiap angka, satu per satu - Fungsi ini memproses setiap angka menggunakan fungsi
squarekita - Fungsi ini mengumpulkan semua hasil secara berurutan
Kamu bisa membayangkannya seperti jalur perakitan:
- Angka 1 masuk → fungsi kuadrat menghasilkan 1
- Angka 2 masuk → fungsi kuadrat menghasilkan 4
- Angka 3 masuk → fungsi kuadrat menghasilkan 9, dan seterusnya...
Kamu juga bisa menggunakan fungsi lambda alih-alih mendefinisikan fungsi terpisah:
numbers = [1, 2, 3, 4, 5]
squared_numbers = map(lambda n: n * n, numbers)
print(list(squared_numbers))
# output: [1, 4, 9, 16, 25]Fungsi map() bekerja dengan kumpulan item apa pun, bukan hanya angka. Kumpulan itu bisa berupa string atau tipe data lain yang ingin kamu proses dengan cara yang sama.
Tantangan
MudahBuat fungsi bernama convert_to_uppercase yang menerima list berisi string strings sebagai argumen. Fungsi tersebut harus menggunakan fungsi map() bersama fungsi lambda untuk mengubah setiap string dalam list menjadi huruf besar. Fungsi tersebut harus mengembalikan list yang berisi string dalam huruf besar.
Coba sendiri
def convert_to_uppercase(strings):
# Gunakan map() dengan fungsi lambda untuk mengubah string menjadi huruf besar
# Ganti list kosong di bawah ini dengan ekspresi tersebut
uppercase_strings = []
# Kembalikan list string yang sudah diubah menjadi huruf besar
return list(uppercase_strings)Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Logika dan Alur
1Eksplorasi Variabel
KonstantaPenugasan Beberapa VariabelMenukar VariabelVariabel PenampungPembulatan AngkaKonversi ke list4Aplikasi Buku Kontak
Tampilkan MenuTambahkan Kontak7Set Bagian 2
Operasi Matematika Bagian 1Operasi Matematika Bagian 2Ulasan: Berburu Harta KarunSubset dan SupersetMelakukan Perulangan pada SetUlasan: Pelacak Turnamen10Dasar list comprehension
SintaksnyaMembuat list sederhanaMenambahkan kondisiMenggunakan agregasi dataRangkuman: Rumah ListRangkuman: Elemen Kebebasan13Sistem Manajemen Inventaris
Ikhtisar ProyekTambahkan Barang2dictionary Bagian 1
Apa Itu dictionary?Membuat dictionaryMengakses NilaiMengubah dictionaryRangkuman: Pengelola Resep5Pengambilan Keputusan Lanjutan
Operator TernaryPemeriksaan KeanggotaanPemeriksaan IdentitasError IndentasiRangkuman: Filter Liburan8Pengelola Data Siswa
Gambaran Umum ProyekTambah Siswa3dictionary Bagian 2
Method pada dictionarydictionary BersarangMemeriksa keyMenelusuri dictionary dengan perulanganRingkasan: Penghitung Frekuensi9Agregasi Data Lanjutan
Menggunakan SumMenemukan Nilai Minimum dan MaksimumMengurutkan Data dengan EfisienRangkuman: Pengurut dictionaryLatihan sendiri: Compiler Python online