파이썬
[Python] map() 함수
audwndl
2024. 10. 5. 20:28
map() 함수는 반복 가능한 객체(리스트, 튜플 등)의 각 요소에 함수를 적용하여 새로운 반복 가능한 객체(맵 객체)를 반환하는 함수입니다.
기본 문법
map(function, iterable)
- function: 각 요소에 적용할 함수
- iterable: 리스트나 튜플 같은 반복 가능한 자료형
사용 예시
1. 리스트의 각 요소에 함수 적용
리스트의 모든 요소를 2배로 만드는 예시입니다.
numbers = [1, 2, 3, 4, 5]
result = map(lambda x: x * 2, numbers)
print(list(result)) # [2, 4, 6, 8, 10]
2. 여러 개의 반복 가능한 객체 처리
map() 함수는 여러 개의 반복 가능한 객체에도 적용할 수 있습니다.
a = [1, 2, 3]
b = [4, 5, 6]
result = map(lambda x, y: x + y, a, b)
print(list(result)) # [5, 7, 9]
특징
- lazy evaluation: map()은 결과를 한 번에 반환하지 않고, 필요할 때만 요소를 하나씩 생성합니다.
- 반환값: map()은 리스트가 아닌 map 객체를 반환하므로, 결과를 리스트로 변환하려면 list() 함수를 사용해야 합니다.
장점
- 효율성: 반복문 대신 map()을 사용하면 코드가 더 간결하고 빠르게 실행될 수 있습니다.