list의 element에 함수를 적용하는 세 가지 방법인 map, filter, reduce에 대하여 알아보자.
목차
1. Map
•
함수와 sequence 자료형을 받아 sequence 각 element에 함수를 적용한 결과를 리턴하는 함수
•
문법: map(<function>, *<list>)
•
python3은 iteration을 생성 → list 형변환 을 해주어야 함
◦
generator: 실행시점에 값을 생성, 메모리 효율적
1.1 예시: list의 element에서 각각 1을 빼주기
1.2 Quiz
2 Filter
•
리스트 데이터에서 조건에 맞는 value 데이터를 필터링 해주는 함수
•
Filter에 사용되는 함수는 bool 데이터 타입을 리턴 값으로 사용 (True / False)
◦
함수의 리턴 값이 True이면 값이 남아 있고 False이면 값을 제거
•
문법: filter(<function>, <list(iterable)>)
2.1 예시: 숫자 리스트에서 짝수/홀수만 출력하기
2.2 Quiz
3. Reduce
•
특정 함수에 리스트 데이터의 첫 element부터 넣고 실행하고 실행결과를 다시 함수의 파라미터로 넣어 함수를 실행, 결국 하나의 값으로 리턴
•
reduce(<function>, <list>)
•
function의 parameter가 두 개
3.1 예시
3.2 Quiz
지금까지의 전체 내용을 jupyter notebook으로 보시려면
참고자료
•
패스트캠퍼스, ⟪데이터사이언스스쿨 8기⟫ 수업자료
•
인프런, ⟪프로그래밍, 데이터 과학을 위한 파이썬 입문⟫ 수업 자료