본문 바로가기
파이썬

14. 콜백함수와 람다함수

by 곽정우 2024. 3. 18.

1. 콜백함수(callback function)

콜백 함수는 다른 함수에 인자로 전달되어, 어떤 이벤트나 특정 조건에서 실행되게 되는 함수를 말합니다. 콜백 함수는 주로 비동기 작업이나 특정 이벤트 발생 시점에 어떤 동작을 수행할 때 사용됩니다.

 

 

2. 람다 함수(Lambda Funciont)

람다 함수는 파이썬에서 익명의 간단한 함수를 생성하기 위한 특별한 구문입니다. "익명의 함수"라는 것은 함수에 고유한 이름이 지정되지 않았음을 의미합니다. 람다 함수는 일반적인 함수(def를 사용하여 정의)와는 달리, 한 줄로 표현되는 짧고 간결한 함수를 생성할 때 주로 사용됩니다.

arguments: 람다 함수에 전달되는 인자들입니다.

expression: 반환할 표현식입니다. 이 표현식의 값이 람다 함수가 호출될 때 반환됩니다.

3. 람다가 유용하게 사용되는 대표적인 함수

3-1.  Filter 함수

Filter()는 파이썬의 내장 함수로, 주어진 함수의 조건을 만족하는 항목만으로 이루어진 이터레이터를 반환합니다. 이 함수는 주로 리스트나 다른 순차적인 데이터 타입에서 특정 조건을 만족하는 항목들만을 필터링할 때 사용됩니다.

function: 각 항목에 적용되는 함수. 이 함수는 하나의 인자를 받아 참(True) 또는 거짓(False)을 반환합니다.

iterable: 필터링 될 이터러블 객체 (예: 리스트, 튜플, 문자열 등)

 

3-2. Map 함수

map()는 파이썬의 내장 함수로, 주어진 함수를 이터러블의 모든 항목에 적용하여 결과를 반환하는 이터레이터를 생성합니다. 이 함수는 주로 리스트나 다른 순차적인 데이터 타입의 항목 각각에 함수를 적용할 때 사용됩니다.

function: 각 항목에 적용될 함수.

iterable: function에 의해 처리될 이터러블 객체(예: 리스트, 튜플, 문자열 등). map() 함수는 여러 개의 이터러블을 동시에 처리할 수 있습니다.

'파이썬' 카테고리의 다른 글

16. 파이썬 상속  (0) 2024.03.19
15. 객체지향과 클래스&과제  (1) 2024.03.18
13. 변수의 범위  (0) 2024.03.18
12. 사용자 정의 함수  (0) 2024.03.15
11. 컬렉션과 반복문  (0) 2024.03.15