Choose a default theme

You can change your theme from the menu

익명 함수

익명 함수는 별도의 선언 이름 없이 표현식 안에서 정의하는 함수이다. 짧은 처리 규칙을 전달할 때 자주 사용한다.

원리

Python의 lambda는 하나의 표현식으로 함수의 반환값을 정의한다. 생성한 함수를 변수에 저장할 수도 있으므로 익명이라는 말은 사용 시 이름을 가질 수 없다는 뜻이 아니다.

예시

lambda x: x*2를 변환 규칙으로 전달하면 각 입력을 두 배로 만드는 동작을 별도의 함수 선언 없이 표현할 수 있다.

주의할 점

긴 분기나 여러 단계의 처리를 억지로 한 표현식에 넣으면 읽기 어렵다. 클로저와 이름 해석 규칙은 익명 함수에도 적용된다.

참고 자료