본문 바로가기
Language/Python

map 함수

by Mesut Özil 2023. 12. 21.

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]

 

 

요약

  1. map 함수는 간단한 함수를 만들거나 이미 존재하는 함수 사용하여
    순회 가능한 객체각 요소일괄적으로 적용하는 데 사용
  2. map 함수는 새로운 순회 가능한 객체를 반환하므로, 필요에 따라 이를 리스트나 다른 형태로 변환 가능
  3. 함수형 프로그래밍에서 불변성(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