Mulai sekarangMulai gratis

Mengonversi fungsi menjadi ekspresi lambda

Ubah tiga fungsi yang didefinisikan secara normal ini menjadi ekspresi lambda:

# Mengembalikan angka yang lebih besar dari dua angka
def func1(x, y):
    if x >= y:
        return x

    return y
# Mengembalikan dictionary yang menghitung kemunculan karakter dalam sebuah string
def func2(s):
    d = dict()
    for c in set(s):
        d[c] = s.count(c)

    return d
# Mengembalikan akar kuadrat dari jumlah kuadrat angka-angka
def func3(*nums):
    squared_nums = [n**2 for n in nums]
    sum_squared_nums = sum(squared_nums)

    return math.sqrt(sum_squared_nums)

Latihan ini merupakan bagian dari kursus

Berlatih Pertanyaan Wawancara Coding di Python

Lihat Kursus

Latihan interaktif langsung praktik

Cobalah latihan ini dengan melengkapi kode contoh ini.

# Convert func1() to a lambda expression
lambda1 = ____
print(str(func1(5, 4)) + ', ' + str(lambda1(5, 4)))
print(str(func1(4, 5)) + ', ' + str(lambda1(4, 5)))
Edit dan Jalankan Kode