MulaiMulai sekarang secara gratis

Reduce() dan fungsi lambda

Anda semakin mahir menggunakan fungsi lambda! Berikut satu fungsi lagi untuk menambah keterampilan Anda. Fungsi reduce() berguna untuk melakukan perhitungan pada sebuah list dan, berbeda dengan map() dan filter(), mengembalikan satu nilai sebagai hasil. Untuk menggunakan reduce(), Anda harus mengimpornya dari modul functools.

Ingat gibberish() dari beberapa latihan sebelumnya?

# Define gibberish
def gibberish(*args):
    """Concatenate strings in *args together."""
    hodgepodge = ''
    for word in args:
        hodgepodge += word
    return hodgepodge

gibberish() cukup menerima sebuah list berisi string sebagai argumen dan mengembalikan, sebagai hasil berupa satu nilai, penggabungan dari semua string tersebut. Dalam latihan ini, Anda akan meniru fungsionalitas ini dengan menggunakan reduce() dan sebuah fungsi lambda yang menggabungkan string.

Latihan ini adalah bagian dari kursus

Pengantar Fungsi di Python

Lihat Kursus

Petunjuk latihan

  • Impor fungsi reduce dari modul functools.
  • Dalam pemanggilan reduce(), berikan fungsi lambda yang menerima dua argumen string item1 dan item2 lalu menggabungkannya; sertakan juga list string stark. Tetapkan hasilnya ke result. Argumen pertama untuk reduce() harus berupa fungsi lambda dan argumen kedua adalah list stark.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# Import reduce from functools


# Create a list of strings: stark
stark = ['robb', 'sansa', 'arya', 'brandon', 'rickon']

# Use reduce() to apply a lambda function over stark: result
result = reduce(____, ____)

# Print the result
print(result)
Edit dan Jalankan Kode