1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Luyện tập câu hỏi phỏng vấn lập trình bằng Python

Connected

Bài tập

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)

Hướng dẫn 1/3

undefined XP
  • 1

    Chuyển func1() thành một biểu thức lambda.

  • 2

    Chuyển func2() thành một biểu thức lambda.

  • 3

    Chuyển func3() thành một biểu thức lambda.