본문 바로가기
IT/Python

[파이썬] 람다 함수(Lambda) 쉽게 이해하기

by 프론트엔드 지식백과 2025. 1. 14.

파이썬에서 람다 함수란, 간단히 말해 이름 없는 함수를 의미한다.

보통은 함수를 정의할 때 def 키워드를 사용해 이름을 붙이지만, 람다 함수는 이름 없이 간단하게 함수를 만들 때 사용된다.

 

람다 함수의 기본 형태는 다음과 같다:

lambda 매개변수: 표현식

 

이렇게 간단하게 함수의 형태를 줄일 수 있다.

람다 함수는 보통 한 줄로 작성되고, 간단한 작업을 처리할 때 유용하다.

 

왜 람다 함수가 필요할까?

람다 함수는 코드를 짧고 간결하게 만들어 준다. 특히, 한 번만 사용할 간단한 함수를 만들 때 유용하다.

예를 들어, 함수를 따로 정의하지 않고 바로 사용해야 할 때 편리하다.

 

예시 1.

만약 우리가 사과를 팔고 있는데, 크기가 10보다 큰 사과만 골라내고 싶다고 해 보자.

 

일반 함수 사용:

def 큰사과(사과크기):
    return 사과크기 > 10

사과목록 = [5, 12, 7, 15, 8]
큰사과들 = filter(큰사과, 사과목록)

print(list(큰사과들))  # [12, 15]

 

람다 함수 사용:

사과목록 = [5, 12, 7, 15, 8]
큰사과들 = filter(lambda 사과크기: 사과크기 > 10, 사과목록)

print(list(큰사과들))  # [12, 15]

 

위 두 코드는 같은 일을 하지만, 람다 함수를 사용하면 함수 이름을 따로 만들지 않아도 된다!

 

예시 2.

만약 우리가 사과를 팔고 있는데, 크기가 10보다 큰 사과만 골라내고 싶다고 해 보자.

 

일반 함수 사용:

def 두배(x):
    return x * 2

print(두배(5))  # 10

 

람다 함수 사용:

두배 = lambda x: x * 2
print(두배(5))  # 10

 

람다 함수를 사용하면, 같은 동작을 더 간단하게 표현할 수 있다.

 

정리

람다 함수는 짧고 간단한 작업을 처리할 때 유용하다.

이름 없이 바로 사용할 수 있어서, 코드가 깔끔하고 읽기 쉬워진다.

하지만 복잡한 작업을 처리할 때는 일반 함수를 사용하는 것이 더 적합하다.

728x90