map 함수
- 리스트안의 데이터들을 지정된 함수로 처리해주는 함수입니다.
여러개의 데이터를 한 번에 다른 형태로 변화하기 위해 사용됩니다.
기본 구조
map ( 함수 , iterable 자료형 )
map 함수를 사용하면 기존 리스트는 바뀌지 않으며, 반환값은 리스트나 튜플로 반환됩니다.
변경해줄 리스트의 데이터를 파라미터로 받아 1씩 추가해주는 함수를 임의로 작성한 뒤에,
map 함수를 사용하여 리스트로 만들어줍니다.
ex )
################
### map 함수 ###
################
>>> A = [1,2,3,4,5]
>>> def plus(n) :
... return n + 1
...
>>> B = list(map(plus, A))
>>> B
[2, 3, 4, 5, 6]
>>> A
[1, 2, 3, 4, 5]
map 함수에 람다( lambda ) 사용하기
- map 함수를 사용하여 리스트 안의 데이터들을 처리해줄떼 임의의 함수를 만들어서 처리해주는 작업은
번거로울 수 있습니다.
이럴때는 일회용 함수를 lambda로 처리하는것이 좋습니다.
ex )
>>> A = [1,2,3,4,5]
>>> list(map(lambda n: n * 100, A))
[100, 200, 300, 400, 500]
'Coding > Python' 카테고리의 다른 글
[python] for 문 / ( range, enumerate, zip 함수 ) (0) | 2021.12.01 |
---|---|
[python] while 문 ( break, continue ) (0) | 2021.11.26 |
[python] 팩킹 / 언팩킹 (0) | 2021.11.25 |
[python] join 함수 (0) | 2021.11.24 |
[python] min / max 함수 (0) | 2021.11.24 |