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
Petunjuk latihan
- Impor fungsi
reducedari modulfunctools. - Dalam pemanggilan
reduce(), berikan fungsi lambda yang menerima dua argumen stringitem1danitem2lalu menggabungkannya; sertakan juga list stringstark. Tetapkan hasilnya keresult. Argumen pertama untukreduce()harus berupa fungsi lambda dan argumen kedua adalah liststark.
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)