본문 바로가기
IT/Python

파이썬 기본 개요 - 함수(2), 람다함수

by 천빈 2021. 4. 26.

함수 예제 1)

 

 

함수 예제 2)

 

 

함수 예제 3)

 

 

파라미터 값을 받는 함수를 호출하자.

 

 

# 파라미터(매개변수)를 호출한 함수는 전달인자를 입력해야한다.

 

 

#함수의 가변 인자 값 전달(함수의 개요 - 선언 참고)

 

 

람다함수

  • 람다 대 수학에서 유래된 이름으로 '익명 함수' 라고 부른다.
  • 이름이 없는 함수로 lambda라는 키워드로 익명함수를 정의한다.
  • 간단한 기능의 함수가 컨테이너의 요소로 들어가는 경우, 혹은 다른 함수의 인자로 함수를 넘겨 줄 떄 사용되며 한줄로 표현되는 함수로 정의된다.
  • filter(), map(), reduce()드으이 함수를 사용할 때 유용하다.

함수의 형식 : lambda 인자1, 인자2,,, : 명령(표현식)

고차함수

  • 전달 인자로 다른 함수를 받는 함수를 말하며, 함수를 매개인자로 넘길 수 있고, 다른 함수의 결과값으로 반환 가능하게 해주는 함수를 말한다
  • filter(function, list) : 함수와 순서형, 리스트를 매개인자로 받아서 리스트의 값이 하나씩 함수에 인수로 전달되어 조건에 맞는 결과인 True가 되는 반환값만 따로 모아서 리스트의 형태로 반환한다.
  • map(function,seq) : 함수와 시퀀스 자료형을 입력받아서 시퀀스 자료형의 각각의 요소가 함수에 인수로 전달되어 리턴되는 출력값을 묶어서 리턴하는 함수
  • reduce(function,seq) : 함수와 시퀀스 자료형을 입력받아서 시퀀스 자료형의 두개의 요소가 함수에 인수로 전달되어 얀산처리 후, 그 값을 다음 항목과 계속 연산하여 하나의 값을 리턴한다. (내장함수가 아니므로 functools에서 import해야한다.)