SlideShare a Scribd company logo
1 of 14
Download to read offline
널널한 교수의 기초 파이썬
17_2. 필터 함수와 맵 함수
창원대학교 정보통신공학과 박동규
동영상 강의자료와 코드
• 동영상 강의(널널한 교수의 기초 파이썬)
• https://www.youtube.com/watch?
v=TK6RLGaM3Ao&list=PL2P1Vm9k53HOEn-QYXAfblQWkR0OW9mKX
• 소스코드( GitHub )
• https://github.com/dongupak/Basic-Python-Programming
의문
대신에
와 같이 간단하게 사용할 수도 있지 않느냐?
람다 함수는 위와같은 방식으로 사용하는 것은 아니다.

앞서 살펴본 필터나 맵에서 편리하게 사용할 수 있다
필터(filter) 함수와 람다
• 리스트에서 다룬 filter() 함수는 순환가능한 요소들을 함수에 넣어
그 리턴값이 참인 것만 묶어서 반환한다.
수행결과
adult_func()는 필터함수로 여기서는 19세 이상의 나이만 True를

반환하고 나머지는 False를 반환한다.

따라서 리스트 원소중 18, 13은 가져오지 않는다
filter_ex1.py
필터(filter) 함수와 람다
• 앞의 adult_func()는 필터에서 사용할 1회용 함수로 람다를 이용하
여 다음과 같이 단순화하는 것이 더욱 편리하다
수행결과
filter_ex2.py
비교일반 함수 람다 함수
간결하면서도 핵심적인 알고리즘에 집중함

한번 사용한 후 뒤에는 사용 안함
[34, 39, 20, 18, 13, 54]
lambda x: x >= 19
(필터 함수)filter
[34, 39, 20, 54]
Lab
맵(map) 함수와 람다
• 파이썬은 map() 이라는 내장함수를 제공하는데 열거가능한 자료형
의 각 요소들에 대해서 매핑 함수를 적용한다

• 리스트의 모든 원소에 대해 제곱과 세제곱을 수행하는 lambda 함
수를 만들어봅시다
1 2 3 4 5 6 7
1 4 9 16 25 36 49
map(lambda x: x**2, a)
a = [1, 2, 3, 4, 5, 6, 7]
a
x**2
1 2 3 4 5 6 7
1 8 27 64 125 216 343
map(lambda x: x**3, a)
a = [1, 2, 3, 4, 5, 6, 7]
a
x**3
수행결과
Lab
감사합니다

More Related Content

What's hot

모두의 JIT 컴파일러
모두의 JIT 컴파일러모두의 JIT 컴파일러
모두의 JIT 컴파일러우경 성
 
Pure Function and Honest Design
Pure Function and Honest DesignPure Function and Honest Design
Pure Function and Honest DesignHyungho Ko
 
[Pl in c++] 9. 다형성
[Pl in c++] 9. 다형성[Pl in c++] 9. 다형성
[Pl in c++] 9. 다형성MinGeun Park
 
Pure Function and Rx
Pure Function and RxPure Function and Rx
Pure Function and RxHyungho Ko
 
PyCon 12월 세미나 - 실전 파이썬 프로그래밍 책 홍보
PyCon 12월 세미나 - 실전 파이썬 프로그래밍 책 홍보PyCon 12월 세미나 - 실전 파이썬 프로그래밍 책 홍보
PyCon 12월 세미나 - 실전 파이썬 프로그래밍 책 홍보Young Hoo Kim
 
문과생 대상 파이썬을 활용한 데이터 분석 강의
문과생 대상 파이썬을 활용한 데이터 분석 강의문과생 대상 파이썬을 활용한 데이터 분석 강의
문과생 대상 파이썬을 활용한 데이터 분석 강의Kwangyoun Jung
 
Java programming language test
Java programming language testJava programming language test
Java programming language testChiwon Song
 

What's hot (11)

04 4 입력과출력함수
04 4 입력과출력함수04 4 입력과출력함수
04 4 입력과출력함수
 
Python basic
Python basicPython basic
Python basic
 
모두의 JIT 컴파일러
모두의 JIT 컴파일러모두의 JIT 컴파일러
모두의 JIT 컴파일러
 
Pure Function and Honest Design
Pure Function and Honest DesignPure Function and Honest Design
Pure Function and Honest Design
 
17 1 람다함수
17 1 람다함수17 1 람다함수
17 1 람다함수
 
[Pl in c++] 9. 다형성
[Pl in c++] 9. 다형성[Pl in c++] 9. 다형성
[Pl in c++] 9. 다형성
 
Pure Function and Rx
Pure Function and RxPure Function and Rx
Pure Function and Rx
 
PyCon 12월 세미나 - 실전 파이썬 프로그래밍 책 홍보
PyCon 12월 세미나 - 실전 파이썬 프로그래밍 책 홍보PyCon 12월 세미나 - 실전 파이썬 프로그래밍 책 홍보
PyCon 12월 세미나 - 실전 파이썬 프로그래밍 책 홍보
 
문과생 대상 파이썬을 활용한 데이터 분석 강의
문과생 대상 파이썬을 활용한 데이터 분석 강의문과생 대상 파이썬을 활용한 데이터 분석 강의
문과생 대상 파이썬을 활용한 데이터 분석 강의
 
10 2 튜플
10 2 튜플10 2 튜플
10 2 튜플
 
Java programming language test
Java programming language testJava programming language test
Java programming language test
 

Similar to 17 2 필터함수와 맵함수 (6)

04 2 함수와매개변수
04 2 함수와매개변수04 2 함수와매개변수
04 2 함수와매개변수
 
04 3 함수와반환문
04 3 함수와반환문04 3 함수와반환문
04 3 함수와반환문
 
04 1 함수
04 1 함수04 1 함수
04 1 함수
 
08 모듈
08 모듈08 모듈
08 모듈
 
05 3 문자열포매팅
05 3 문자열포매팅05 3 문자열포매팅
05 3 문자열포매팅
 
C++ 미정의 행동(undefined behavior)
C++ 미정의 행동(undefined behavior)C++ 미정의 행동(undefined behavior)
C++ 미정의 행동(undefined behavior)
 

More from Changwon National University

생성인공지능둘러보기.pdf
생성인공지능둘러보기.pdf생성인공지능둘러보기.pdf
생성인공지능둘러보기.pdfChangwon National University
 
알아두면 편리한 macOS 에디터 단축키와 기능
알아두면 편리한 macOS 에디터  단축키와 기능알아두면 편리한 macOS 에디터  단축키와 기능
알아두면 편리한 macOS 에디터 단축키와 기능Changwon National University
 
키보드 기호의 이름 알아보기(한국어, 영어)
키보드 기호의 이름 알아보기(한국어, 영어)키보드 기호의 이름 알아보기(한국어, 영어)
키보드 기호의 이름 알아보기(한국어, 영어)Changwon National University
 
AI 로봇 아티스트의 비밀(창원대학교 정보통신공학과 특강)
AI 로봇 아티스트의 비밀(창원대학교 정보통신공학과 특강)AI 로봇 아티스트의 비밀(창원대학교 정보통신공학과 특강)
AI 로봇 아티스트의 비밀(창원대학교 정보통신공학과 특강)Changwon National University
 
18 2 파이썬표준라이브러리
18 2 파이썬표준라이브러리18 2 파이썬표준라이브러리
18 2 파이썬표준라이브러리Changwon National University
 
15 2 클래스정의와self
15 2 클래스정의와self15 2 클래스정의와self
15 2 클래스정의와selfChangwon National University
 

More from Changwon National University (20)

생성인공지능둘러보기.pdf
생성인공지능둘러보기.pdf생성인공지능둘러보기.pdf
생성인공지능둘러보기.pdf
 
2011 app center Changwon National Univ.
2011 app center Changwon National Univ.2011 app center Changwon National Univ.
2011 app center Changwon National Univ.
 
인공지능의 파도가 온다
인공지능의 파도가 온다인공지능의 파도가 온다
인공지능의 파도가 온다
 
Mobile Healthcare Application
Mobile Healthcare ApplicationMobile Healthcare Application
Mobile Healthcare Application
 
바다 즐기기
바다 즐기기바다 즐기기
바다 즐기기
 
알아두면 편리한 macOS 에디터 단축키와 기능
알아두면 편리한 macOS 에디터  단축키와 기능알아두면 편리한 macOS 에디터  단축키와 기능
알아두면 편리한 macOS 에디터 단축키와 기능
 
키보드 기호의 이름 알아보기(한국어, 영어)
키보드 기호의 이름 알아보기(한국어, 영어)키보드 기호의 이름 알아보기(한국어, 영어)
키보드 기호의 이름 알아보기(한국어, 영어)
 
AI 로봇 아티스트의 비밀(창원대학교 정보통신공학과 특강)
AI 로봇 아티스트의 비밀(창원대학교 정보통신공학과 특강)AI 로봇 아티스트의 비밀(창원대학교 정보통신공학과 특강)
AI 로봇 아티스트의 비밀(창원대학교 정보통신공학과 특강)
 
20 2 강의를 마치며
20 2 강의를 마치며20 2 강의를 마치며
20 2 강의를 마치며
 
20 1 코딩스타일
20 1 코딩스타일20 1 코딩스타일
20 1 코딩스타일
 
18 2 파이썬표준라이브러리
18 2 파이썬표준라이브러리18 2 파이썬표준라이브러리
18 2 파이썬표준라이브러리
 
18 1 파이썬패키지
18 1 파이썬패키지18 1 파이썬패키지
18 1 파이썬패키지
 
16 1 상속과super()
16 1 상속과super()16 1 상속과super()
16 1 상속과super()
 
15 2 클래스정의와self
15 2 클래스정의와self15 2 클래스정의와self
15 2 클래스정의와self
 
14 4 슬라이싱
14 4 슬라이싱14 4 슬라이싱
14 4 슬라이싱
 
14 3 리스트함수
14 3 리스트함수14 3 리스트함수
14 3 리스트함수
 
14 1 리스트의 메소드
14 1 리스트의 메소드14 1 리스트의 메소드
14 1 리스트의 메소드
 
12 3 raise문
12 3 raise문12 3 raise문
12 3 raise문
 
12 1 예외처리(try-except)
12 1 예외처리(try-except)12 1 예외처리(try-except)
12 1 예외처리(try-except)
 
11 1 while반복문
11 1 while반복문11 1 while반복문
11 1 while반복문
 

17 2 필터함수와 맵함수

  • 1. 널널한 교수의 기초 파이썬 17_2. 필터 함수와 맵 함수 창원대학교 정보통신공학과 박동규
  • 2. 동영상 강의자료와 코드 • 동영상 강의(널널한 교수의 기초 파이썬) • https://www.youtube.com/watch? v=TK6RLGaM3Ao&list=PL2P1Vm9k53HOEn-QYXAfblQWkR0OW9mKX • 소스코드( GitHub ) • https://github.com/dongupak/Basic-Python-Programming
  • 3. 의문 대신에 와 같이 간단하게 사용할 수도 있지 않느냐? 람다 함수는 위와같은 방식으로 사용하는 것은 아니다. 앞서 살펴본 필터나 맵에서 편리하게 사용할 수 있다
  • 4. 필터(filter) 함수와 람다 • 리스트에서 다룬 filter() 함수는 순환가능한 요소들을 함수에 넣어 그 리턴값이 참인 것만 묶어서 반환한다. 수행결과 adult_func()는 필터함수로 여기서는 19세 이상의 나이만 True를 반환하고 나머지는 False를 반환한다. 따라서 리스트 원소중 18, 13은 가져오지 않는다 filter_ex1.py
  • 5. 필터(filter) 함수와 람다 • 앞의 adult_func()는 필터에서 사용할 1회용 함수로 람다를 이용하 여 다음과 같이 단순화하는 것이 더욱 편리하다 수행결과 filter_ex2.py
  • 6. 비교일반 함수 람다 함수 간결하면서도 핵심적인 알고리즘에 집중함 한번 사용한 후 뒤에는 사용 안함
  • 7. [34, 39, 20, 18, 13, 54] lambda x: x >= 19 (필터 함수)filter [34, 39, 20, 54]
  • 8. Lab
  • 9. 맵(map) 함수와 람다 • 파이썬은 map() 이라는 내장함수를 제공하는데 열거가능한 자료형 의 각 요소들에 대해서 매핑 함수를 적용한다 • 리스트의 모든 원소에 대해 제곱과 세제곱을 수행하는 lambda 함 수를 만들어봅시다
  • 10. 1 2 3 4 5 6 7 1 4 9 16 25 36 49 map(lambda x: x**2, a) a = [1, 2, 3, 4, 5, 6, 7] a x**2
  • 11. 1 2 3 4 5 6 7 1 8 27 64 125 216 343 map(lambda x: x**3, a) a = [1, 2, 3, 4, 5, 6, 7] a x**3
  • 13. Lab