lamda람다(익명함수)

InHwa Hong·2021년 7월 8일
0

lambda


  • lambda는 함수를 생성할 때 사용하는 예약어로 def와 동일한 역할을 한다.
  • 보통 함수를 한줄로 간결하게 만들 때 사용한다.
  • def를 사용해야 할 정도로 복잡하지 않거나 def를 사용할 수 없는 곳에 주로 쓰인다.
  • ※ lambda 예약어로 만든 함수는 return 명령어가 없어도 결괏값을 돌려준다.

표현식:

lambda 매개변수1, 매개변수2, ... : 매개변수를 이용한 표현식
lambda 인자 : 표현식


(lambda x,y : x+y)(10,20)
>>>30 

def 사용시

def add(a,b):
	return a+b
    
add(10, 20)
>>>30

map() 함수와 함께 활용

map(함수, 리스트)

  • map 함수는 함수와 리스트를 인자로 받는다.
  • 리스트로부터 원소를 하나씩 꺼내서 함수를 적용시킨 다음, 그 결과를 새로운 리스트에 담아준다.
map(lambda x: x ** 2, range(5))         
>>>[0, 1, 4, 9, 16]  

df['확진일자'].astype(str).map(lamda x : x[-5])

.map(lamda x : 표현식) 할 시, . 앞에 데이터가 x 인자


출처 :
https://wikidocs.net/64
https://wikidocs.net/24#lambda

0개의 댓글