본문 바로가기
수업정리/파이썬프로그래밍 및 실습

람다 함수, 리스트 축약 week9.2

by 스카이버드 2023. 12. 16.

목차

1. 람다함수 - add = lambda x,y: x+ y

2. 필터함수 - filter(함수, 반복가능한 개체)

3. 맵함수 - map(함수, 반복가능한 개체)

4. 리듀스 함수 - reduce(함수, 반복가능한 개체)

5. 리스트 축약 - [x for x in range(10) if x % 2 == 1]

6. 반복자 

 

1. 람다 함수(익명 함수)

간결한 이름없는 1회용 함수, 반복개체 x(반복자사용x)
  • 형태
    m = lambda x : x + y, m(100,200) or (lambda x,y : x + y)(100,200)
    함수이름 = 람다 매개변수 : 표현식

※ 반복자 : 리스트와 하나 이상의 항목이 포함되어 있는 자료그조에서 데이터를 순차적으로 꺼내어 이용할 수 있는 객체를 반복자 객체라고 한다.

 

2. 필터함수

들어오는 반복자 값중 True값만을 필터링하여 다시 리스트로 만드는 함수
  • 형태
    m_list = list(filter(lambda x : x<0 , n_list)
    변수 = 리스트(필터(람다 매개변수 : 표현식, 반복자))

3.맵함수

리스트의 요소를 바꿔주는 함수
  • 형태
    m_list = map(lambda x : x**2, n_list)
    변수 = 맵(람다 매개변수 : 표현식, 반복자)

4. 리듀스함수

반복자 요소값 반복이 끝날 때 까지계산 출력값을 x값에 대입
  • 형태
    m = reduce(lambda x,y : x + y, n_list)
    변수 = 리듀스(람다 매개변수 : 표현식, 반복자)

5. 리스트 축약함수

  • 형태 
    변수 = [표현식 for 변수 in 반복자 if 조건]

'수업정리 > 파이썬프로그래밍 및 실습' 카테고리의 다른 글

판다스 week10  (0) 2023.12.17
Numpy  (0) 2023.12.16
함수 week4  (0) 2023.12.15
파이썬 week9_1  (2) 2023.11.27
week7_2예외 처리와 파일  (0) 2023.11.11