Dikembalikan dari fungsi
Pelajaran 4 dari 9 dalam kursus Fungsi Lambda Python di Coddy.
Kegunaan lain yang menarik dari fungsi lambda adalah mengembalikannya dari sebuah fungsi.
Contohnya,
def power_of(a):
return lambda b : b ** a
cube = power_of(3) # menyimpan lambda b : b ** 3
square = power_of(2) # menyimpan lambda b : b ** 2
square_root = power_of(0.5) # menyimpan lambda b : b ** 0.5
print(cube(4)) # menampilkan 64
print(square(4)) # menampilkan 16
print(square_root(4)) # menampilkan 2Seperti yang kamu lihat, ini adalah cara untuk membuat beberapa fungsi kecil.
Kamu juga bisa membuat lambda yang mengembalikan lambda (saat hanya berisi satu ekspresi),
power_of = lambda a : lambda b : b ** a
print(power_of(2)(5)) # mencetak 25 = 5 ** 2Tantangan
MudahBuat fungsi bernama message_constructor yang menerima dua string: nama depan dan nama belakang. Nama belakang bisa berupa None.
Fungsi ini akan menyusun nama dari kedua argumen tersebut, dengan kondisi berikut:
- Jika hanya nama depan yang ada, nama tersebut akan sama dengan nama depan
- Jika kedua argumen ada, fungsi akan menggabungkannya dengan spasi di antaranya.
Fungsi ini akan mengembalikan fungsi lambda yang menerima satu argumen dan mengembalikan string.
Lihat kasus uji untuk memahami format yang diperlukan dari lambda.
Coba sendiri
def message_constructor(first, last):
# Tulis kodemu di siniSemua pelajaran di Fungsi Lambda Python
Latihan sendiri: Compiler Python online