반응형
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로 변경해주어야 한다.
반응형
'파이썬(Python) > 문법' 카테고리의 다른 글
enumerate, index값 불러오기 (0) | 2020.11.21 |
---|---|
선언 전 메모리절약, range, getsizeof (0) | 2020.11.20 |
yield, next 란 (0) | 2020.11.20 |
list comprehension, for if문 써서 한줄로 list 만들기 (0) | 2020.11.19 |
파일 처리 - 읽기 모드 (0) | 2020.08.11 |