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