본문 바로가기

Python/문법

[python] map 함수

728x90

1)  파이썬 맵 함수

map( function , iterable )

map( 적용 시킬 함수, 적용할 값들 )

 

첫번째 매개 변수 : 함수

두번째 매개변수 : 반복 가능한 자료형 (리스트, 튜플)

 

map 함수의 변환 값은 map 객체이기 때문에 해당 자료형을 list 혹은 tuple형 변환 시켜주어야 함

 

ex)

map( 값에 1 더해주는 함수, [1,2,3,4,5])

함수의 반환을 list(.)로 감싸줌

출력 : [2,3,4,5,6]

 

2)  list vs map

# list에 값 하나씩 더해서 새로운 리스트 만들기
List = [1, 2, 3, 4, 5]

# for 반복문
result = []
for val in List:
	result1.append(val + 1)
    
printf('resutl 1: {resut1}')


#map 함수 이용
def add_one(n):
	return n+1
    
result2 = list(map(add_one, List)) # map 반환을 list로 변환
printf('result2 : {result2}')

 

3) map & lamda func

# map 과 lambda

# 일반 함수 이용
def func_mul(x):
    return x * 2


result1 = list(map(func_mul, [5, 4, 3, 2, 1]))
print(f"map(일반함수, 리스트) : {result1}")

# 람다 함수 이용
result2 = list(map(lambda x: x * 2, [5, 4, 3, 2, 1]))
print(f"map(람다함수, 리스트) : {result2}")

출력 

map(일반함수, 리스트) : [10, 8, 6, 4, 2]

map(람다함수, 리스트) : [10, 8, 6, 4, 2]  

 

 

참고

https://blockdmask.tistory.com/531


List(리스트 선언) = list(map(함수, 값))

'Python > 문법' 카테고리의 다른 글

[python] 힙(Heap) - heapq  (0) 2023.11.01
[python] 문자열 앞 r  (0) 2023.10.29
[python] list(set()) / zip()/ map()/ sep() 함수  (0) 2023.10.28
[python] input() 함수  (0) 2023.10.16