파이썬에서 람다 함수란, 간단히 말해 이름 없는 함수를 의미한다.
보통은 함수를 정의할 때 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
'IT > Python' 카테고리의 다른 글
[파이썬] 클래스 관련 용어, 객체 인스턴스 차이 쉽게 이해하기 (0) | 2025.01.15 |
---|---|
[파이썬] 클로저(Closure) 쉽게 이해하기 (0) | 2025.01.12 |
[파이썬] 이터레이터 이터러블 차이 쉽게 이해하기 (0) | 2025.01.11 |
[장고] SSL 인증서 구매, runsslserver로 적용 (0) | 2022.05.04 |
[DSAC M1] DataFrame, Series 정리 (0) | 2021.08.19 |