파이썬(Python)/문법

lambda, map 함수

끄적끄적아무거나 2020. 11. 18. 08:14
반응형
lambda 인자 : 표현식
map(함수, 리스트)

 

lambda와 map은 위 와같은 표현을 따른다. 

 

두 함수는 같이 연계해서 사용하기 편해서 같이 설명한다. 

 

예제를 통해 이해해보도록 하자

 

bb = (lambda aa: aa*2)(3)
cc = map(lambda aa: aa*2, range(3))
dd = list(map(lambda aa: aa*2, range(3)))

print(bb)
print(cc)
print(dd)

결과

6
<map object at 0x038DFFB8>
[0, 2, 4]

 

람다는 인자 값을 받아서 표현식에 맞춰 실행해 준다. 이때 인자 값은 여러개를 한번에 넣을 수도 있다.

map 함수는 리스트로 받은 값을 함수에 하나씩 실행해 준다. 

 

여기서 range(3)은 [0,1,2]의 리스트와 동일하다.

 

map으로 끝내면 해당함수의 주소값만 받으므로 list로 변경해주어야 한다.

 

 

 

반응형