map 함수

정의

  • 반복 가능한 객체의 모든 요소에 특정 함수를 적용해 새로운 반복 객체를 생성하는 함수
  • 리스트, 튜플과 같은 iterate 자료구조의 요소를 변경할 때 유용하다.

기본 문법

1
map(함수, iterate 객체)

예시

  • 섭씨 온도를 화씨 온도로 변환
1
2
3
4
5
temp_c = [25.6, 27.8, 30.5, 22.3]
c_to_f = lambda c: (c * 9/5) + 32
temp_f = list(map(c_to_f, temp_c))
print(temp_f)
>> [78.08, 82.04, 86.9, 72.14]
  • 이를 반복문을 사용한다면
1
2
3
4
5
6
7
8
9
c_to_f = lambda c: (c * 9/5) + 32
temp_c = [25.6, 27.8, 30.5, 22.3]
temp_f = list()

for c in temp_c:
    temp_f.append(c_to_f(c))

print(temp_f)
>> [78.08, 82.04, 86.9, 72.14]

Reference

방송통신대 - 오픈소스기반 데이터분석 (정재화)

Comments