map 함수
map 함수는 파이썬 내장 함수로 순회 가능한(iterable) 객체의 각 요소에 함수를 적용하여
새로운 순회 가능한 객체를 생성하는 역할을 합니다.
여러 예시를 통해 map 함수의 역할을 자세히 설명하겠습니다.
예시 1: 각 숫자를 제곱하는 경우
numbers = [1, 2, 3, 4, 5]
squared = map(lambda x: x**2, numbers)
result = list(squared)
print(result)
# 출력: [1, 4, 9, 16, 25]
예시 2: 각 문자열의 길이를 구하는 경우
words = ["apple", "banana", "orange"]
lengths = map(len, words)
result = list(lengths)
print(result)
# 출력: [5, 6, 6]
예시 3: 리스트의 각 요소에 사용자 정의 함수 적용
def add_ten(x):
return x + 10
numbers = [1, 2, 3, 4, 5]
result = list(map(add_ten, numbers))
print(result)
# 출력: [11, 12, 13, 14, 15]
요약
- map 함수는 간단한 함수를 만들거나 이미 존재하는 함수를 사용하여
순회 가능한 객체의 각 요소에 일괄적으로 적용하는 데 사용 - map 함수는 새로운 순회 가능한 객체를 반환하므로, 필요에 따라 이를 리스트나 다른 형태로 변환 가능
- 함수형 프로그래밍에서 불변성(Immutability)을 강조하는데,
map 함수는 이러한 원칙을 따르며 새로운 객체를 생성하여 기존 객체를 변경하지 않습니다.
본 게시글은 ChatGPT의 도움을 받아 작성하였습니다.
'Language > Python' 카테고리의 다른 글
List comprehension (0) | 2023.12.24 |
---|---|
sorted, sort 함수 (0) | 2023.12.22 |
:= (walrus 연산자) (0) | 2023.12.20 |
datetime, dateutil(날짜, 시간) (0) | 2023.12.20 |
if-else, while, break, continue, pass (2) | 2023.12.05 |