Coding/Python

[python] map 함수

dodomp0114 2021. 11. 25. 19:32
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