가이드라인

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

람다(Lambda) 함수는 함수 이름 없이 간단한 연산을 표현하기 위해 사용되는 익명 함수입니다.

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

일반적인 def 키워드로 정의된 함수와 달리, 람다 함수는 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

위와 같은 단순한 사칙연산 외에도, 조건문 활용해 보다 복잡한 람다 함수를 작성할 수 있습니다.

조건문을 활용한 람다 함수 예시
# 주어진 수가 짝수인지 홀수인지 판별하는 람다 함수 is_even = lambda x: '짝수' if x % 2 == 0 else '홀수' print(is_even(3)) # 홀수

위 코드에서 is_even 람다 함수는 '짝수' if x % 2 == 0 조건문을 사용해 주어진 수 x0으로 나누어 떨어지면 '짝수'를, 그렇지 않으면 '홀수'를 반환합니다.


람다 함수는 언제 사용할까요?

람다 함수는 def 키워드로 정의하는 일반적인 함수와 비교해 다음과 같은 장점을 갖습니다.

  • 간결한 함수 정의: 한 줄로 간단한 함수를 정의할 수 있어, 코드를 더 간결하고 읽기 쉽게 유지할 수 있습니다.

  • 함수 인자로의 사용: 람다 함수는 다른 함수의 인자로 전달하기 적합하며, 이를 통해 코드의 유연성과 재사용성을 높일 수 있습니다.

람다 함수를 인자로 전달하는 예시
# filter() 함수에서 람다 사용 예시 numbers = [1, 2, 3, 4, 5] # numbers 리스트에서 짝수만 필터링하여 새로운 리스트 생성 even_numbers = filter(lambda x: x % 2 == 0, numbers) print(list(even_numbers)) # [2, 4]
Mission
0 / 1

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

O
X

가이드라인

AI 튜터

배포

디자인

업로드

수업 노트

즐겨찾기

도움말

코드 에디터

코드 실행
코드 생성

실행 결과