시작하기무료로 시작하기

함수를 람다 표현식으로 변환하기

다음의 일반 함수 세 개를 람다 표현식으로 바꿔 보세요:

# 두 수 중 더 큰 값을 반환합니다
def func1(x, y):
    if x >= y:
        return x

    return y
# 문자열에서 각 문자의 개수를 세어 딕셔너리로 반환합니다
def func2(s):
    d = dict()
    for c in set(s):
        d[c] = s.count(c)

    return d
# 여러 수의 제곱 합의 제곱근을 반환합니다
def func3(*nums):
    squared_nums = [n**2 for n in nums]
    sum_squared_nums = sum(squared_nums)

    return math.sqrt(sum_squared_nums)

이 연습은 강의의 일부입니다

Python으로 코딩 인터뷰 문제 연습하기

강의 보기

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

# 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)))
코드 편집 및 실행