Chuyển đổi hàm sang biểu thức lambda
Chuyển ba hàm được định nghĩa thông thường dưới đây thành các biểu thức lambda:
# Trả về số lớn hơn trong hai số
def func1(x, y):
if x >= y:
return x
return y
# Trả về một dictionary đếm số lần xuất hiện của ký tự trong chuỗi
def func2(s):
d = dict()
for c in set(s):
d[c] = s.count(c)
return d
# Trả về căn bậc hai của tổng các bình phương
def func3(*nums):
squared_nums = [n**2 for n in nums]
sum_squared_nums = sum(squared_nums)
return math.sqrt(sum_squared_nums)
Bài tập này là một phần của khóa học
Luyện tập câu hỏi phỏng vấn lập trình bằng Python
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# 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)))