람다 함수로 간결한 익명 함수 작성하기
람다(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 강의를 등록해 주세요!