본문 바로가기

Study/Python

람다식이란?

람다식, 람다함수라고 불리며 익명함수를 지칭하는 용어이다.

 

장점

코드의 간결성 - 효율적인 람다함수를 사용하면 불필요한 루프문의 삭제가 가능하고 동일한 함수를 재활용할 수 있다.

필요한 정보만을 사용하는 방식을 통한 퍼포먼스 향상 - 메모리상의 효율성 및 불필요한 연산의 배제가 가능하다.

 

단점

모든 원소를 전부 순회하는 경우 람다식이 조금 느리다.

디버깅시 함수 콜스택 추적이 극도로 어렵다.

람다식 남용시 코드를 이해하기 어렵기에 주석을 권장한다.

 

 

 

전통적인 방법

for i in range(10):
	print(i)

 

 

람다식을 이용한 방법 (map함수 이용)

map(lambda x: print(x), range(0, 10))

 

 

list comprehension 을 사용

[print(x) for x in [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]]

 

 

위 list comprehension을 range()를 이용해서 줄이기

: 0부터 시작하는 예제 특성상 아예 시작점을 뺄 수도 있다.

[print(x) for x in range(10)]

 

 

javascript와 비슷하게 join()을 사용할 수도 있다.

print("\n".join(map(str, [0, 1, 2, 3, 4, 5, 6, 7, 8, 9])))

 

 

 

 

출처 : https://namu.wiki/w/람다식