Menu
CoddyTech

Fungsi map

Termasuk bagian Logika dan Alur dalam perjalanan Python di Coddy. Pelajaran 72 dari 78.

Fungsi map() menerima dua hal utama:

  1. Fungsi (yang berisi instruksi tentang apa yang harus dilakukan)
  2. 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 square kita
  • Fungsi ini mengumpulkan semua hasil secara berurutan

Kamu bisa membayangkannya seperti jalur perakitan:

  1. Angka 1 masuk → fungsi kuadrat menghasilkan 1
  2. Angka 2 masuk → fungsi kuadrat menghasilkan 4
  3. 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.

challenge icon

Tantangan

Mudah

Buat 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)
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler Python online