파이썬 - map

김소희·2024년 7월 4일

파이썬

목록 보기
16/17

map함수란?

파이썬의 map함수는 파이썬 내장 함수 중 하나로 리스트, 튜플 등 반복 가능한(iterable)를 입력받아, 해당 객체의 모든 요소에 대해 특정 함수를 적용한 결과를 새로운 리스트로 반환하는 함수이다.

numbers = [1,2,3,4,5]
print(list(map(str, numbers)))
# ['1', '2', '3', '4', '5']

string_it = ["processing", "strings", "with", "map"]
list(map(str.upper, string_it))

파이썬의 map함수는 여러 인자를 받을 수 있는데, 첫번째 인자는 자료형, 함수를 받을 수 있고, 두번째 인자부터는 반복가능한 iterable를 받는다.

여러개의 리스트를 map 함수에 적용하기

여러개의 리스트를 인자로 넣고 싶다면 아래와 같이 lambda 함수를 사용할 수 있다.

numbers1 = [1, 2, 3, 4, 5]
numbers2 = [6, 7, 8, 9, 10]

squared = map(lambda x, y: x ** y, numbers1, numbers2)
print(list(squared)) # [1, 128, 6561, 262144, 9765625]
first_it = [1, 2, 3]
second_it = [4, 5, 6, 7]

list(map(pow, first_it, second_it)) # [1, 32, 729]

0개의 댓글