Python Tingkat Menengah untuk Pengembang
Jasmin Ludolf
Senior Data Science Content Developer
def average(values):
average_value = sum(values) / len(values)
return average_value
lambda
lambda
lambda
lambda arguments
lambda
lambda arguments:
lambda$$
lambda arguments: expression
x untuk satu argumenexpression setara dengan body fungsireturn$$
# Fungsi rata-rata dengan lambda
print(lambda x: sum(x) / len(x))
<function <lambda> at 0x7f11ab813d80>
# Fungsi rata-rata kustom
def average(x):
return sum(x) / len(x)
print(average)
<function average at 0x7f11ab813ec0>
# Dapatkan rata-rata
(lambda x: sum(x) / len(x))
# Dapatkan rata-rata
(lambda x: sum(x) / len(x))([3, 6, 9])
$$
$$
# Cetak rata-rata
print((lambda x: sum(x) / len(x))([3, 6, 9]))
6.0
# Simpan fungsi lambda sebagai variabel average = lambda x: sum(x) / len(x)# Panggil fungsi average print(average([3, 6, 9]))
6.0
# Fungsi lambda dengan dua argumen power = lambda x, y: x**y# Pangkatkan 2 dengan 3 print(power(2, 3))
8
map() menerapkan sebuah fungsi ke semua elemen dalam iterablenames = ["john", "sally", "leah"]# Terapkan fungsi lambda di dalam map() capitalize = map(lambda x: x.capitalize(), names)print(capitalize)
<map object at 0x7fb200529c10>
# Konversi ke list
print(list(capitalize))
['John', 'Sally', 'Leah']
| Skenario | Jenis Fungsi |
|---|---|
| Tugas kompleks | Kustom |
| Tugas berulang | Kustom |
| Sekali pakai | Lambda |
| Tugas sederhana | Lambda |
Python Tingkat Menengah untuk Pengembang