활연개랑

[python(파이썬) ] map 함수 ( 이해하기 쉽게 설명) 본문

Python

[python(파이썬) ] map 함수 ( 이해하기 쉽게 설명)

승해tmdhey 2021. 7. 8. 15:24
반응형

 

map(a,b)

map(a,b)에서

a는 함수이고, b는 함수에 들어갈 요소(Ex.리스트)이다. 

 

예를 들어보자.

 

map(a,b) 에서 

먼저 a에 들어갈 함수를 만들어준다.

a= lambda x: x*x      ==> x를 넣으면 x*x

 

그리고 b에 들어갈 요소들을 만들어준다.

b= range(1,11,2)         ==> 1부터10까지 2씩 증가 ==>(1,3,5,7,9)

 

 

이것을 map 함수로 만들어보면 

==>  map( lambda x: x*x , range(1,21,2)) 이다. 

 

쉽게 바꿔보면 

==> map( lambda x: x*x , (1,3,5,7,9)) 이다. 

 

이 map함수를 해석해보면 , (1,3,5,7,9)를 lambda x : x*x에 넣어주겠다는 의미가 된다. 

==> x = (1,3,5,7,9)가 되므로 

lambda함수를 해석해주면 결과는 다음과 같다.

==> (1,9,25,49,81)

 

map함수는 list로 변환해주어야 한다. 

변환해주지 않고 프린트를 하면 다음과같은 오류가 나기 때문이다.

<map at 0x26339002df0>

오류..정말 싫다..

꼭 list를 넣어서 출력해주길 바란다. 

 

==> [1,9,25,49,81]