Menu
CoddyTech

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 2

Seperti 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 ** 2
challenge icon

Tantangan

Mudah

Buat 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 sini

Semua pelajaran di Fungsi Lambda Python

1Lambda

PengantarSintaksDengan argumenDikembalikan dari fungsi

2Dengan Fungsi Bawaan

filtermap

3Latihan lebih lanjut

Latihan #1Latihan #2Latihan #3

Latihan sendiri: Compiler Python online