본문으로 건너뛰기
실습하기

람다 함수로 간결한 익명 함수 작성하기

람다(Lambda) 함수는 파이썬에서 간결하게 한 줄로 작성할 수 있는 익명 함수입니다.

'익명'이라는 말은 작성한 함수의 이름이 없다는 것을 의미합니다.

람다 함수는 간단한 함수를 정의할 때 유용하며, 다른 함수의 인자로 전달하거나 데이터를 처리할 때 자주 사용됩니다.


람다 함수 기본 구조

람다 함수는 lambda 키워드를 사용하여 작성되며, 다음과 같은 구조를 가집니다:

람다 함수의 기본 구조
lambda arguments: expression

이 구조에서 arguments는 함수의 입력값을 나타내고, expression은 이 입력값에 대해 실행할 연산을 나타냅니다.


람다 함수 예시

간단한 람다 함수 예시는 다음과 같습니다:

람다 함수 예시
# 두 수의 합을 반환하는 람다 함수
add = lambda x, y: x + y # add는 람다 함수를 가리키는 변수

print(add(3, 5)) # 8


# 주어진 수의 제곱을 반환하는 람다 함수
square = lambda x: x * x

print(square(4)) # 16

람다 함수 활용

람다 함수는 다음과 같은 상황에서 유용합니다:

  • 간결한 함수 정의: 한 줄로 작은 함수를 정의하여 코드를 간결하게 유지

  • 함수 인자로의 사용: 람다 함수는 다른 함수의 인자로 전달될 수 있으며, 이를 통해 코드의 유연성을 높임

람다 함수를 인자로 전달하는 예시
# filter() 함수에서 람다 사용 예시
numbers = [1, 2, 3, 4, 5]
even_numbers = filter(lambda x: x % 2 == 0, numbers)

print(list(even_numbers)) # [2, 4]

다음 내용이 궁금하다면?

코드프렌즈 PLUS 멤버십 가입 or 강의를 등록해 주세요!