파이썬에서 함수는 기본적으로 def를 이용하여 작성하지만, 람다를 사용하면 좀 더 간결한 코드로 작성이 가능하고 메모리 절약도 가능하다.
lambda <<매개변수>>: <<리턴값>> |
람다함수는 위와 같은 형태로 작성한다.
람다함수의 또 다른 이름이 익명함수인 만큼 "이름 없는 함수"로 작성이 가능하다.
함수의 이름이 정해지지 않았으니 재사용은 불가능하다.
print((lambda x:x**2)(3)) #람다함수는 정의와 동시에 사용할 수 있다.
>>9
하지만 람다함수를 변수에 저장하게 되면 def문을 이용해서 작성한 함수와 똑같이 재사용이 가능하다.
f=lambda x:x**2 #f에 람다함수 저장
print(f(3))
>>9
람다함수는 보통 아래와 같이 딱 한번 필요한 함수를 정의하는데 자주 사용된다.
li=[1,2,3,4,5]
li=list(map(lambda x:x**2,li))
print(li)
>>[1, 4, 9, 16, 25]
'Python' 카테고리의 다른 글
Python - 제너레이터(Generator) (0) | 2020.08.25 |
---|---|
Python - 컴프리헨션(Comprehension) (0) | 2020.08.25 |
Python - 전역 변수, 지역 변수 (0) | 2020.08.23 |
Python - mutable객체, immutable객체 (0) | 2020.08.22 |
Python - 빠른 입력 (0) | 2020.08.17 |