여니의 프로그래밍 study/파이썬

[파이썬] 람다 lambda 함수

여니's 2021. 2. 2. 22:58

람다는 함수를 딱 한 줄만으로 만들게 해준다.

lambda 인자 : 표현식

 

def hap(x,y):

return x+y

hap(10,20)

 

>> 이 함수를 람다로 표현하면,

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


 

map()

map(함수,리스트) 

>>

리스트로부터 원소를 하나씩 꺼내서 함수를 적용시키고, 그 결과를 새로운 리스트에 담는다.

 

map(lambda x:x**2,range(5))

>> [0,1,4,9,16]

 

range(5)는 [0,1,2,3,4]라는 리스트를 돌려준다.

 


ex)

a=[1,2,3,4]

b=[1,2,3,4]

list(map(lambda x,y:x+y,a,b))