Search

Python 04. Python Function - Map, Filter, Reduce

Created at
2018/07/11
Updated at
2021/01/21
Tags
Keywords
3 more properties
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기⟫ 수업자료
인프런, ⟪프로그래밍, 데이터 과학을 위한 파이썬 입문⟫ 수업 자료