1. lambda 함수란
lambda 함수
- 단일문으로 표현되는 익명함수
- 익명함수란 이름이 없는 구현체만 존재하는 간단한 함수를 의미
- 코드 상에서 한번만 사용되는 기능이 있을 때, 굳이 함수로 만들지 않고 1회성으로 만들어서 쓸 때 사용한다.
# <in>
def square2(x):
return x ** 2
square2(5)
# <out>
25
# <in>
square = lambda x:x **2
square(5)
# <out>
25
# <in>
def add(x, y):
return x + y
add2 = lambda x,y:x+y
add2(10, 20)
# <out>
30
filter, map, reduce
- lambda가 유용하게 사용되는 3가지 대표적 함수
- 함수형 프로그램의 기본 요소이기도 함
- filter : 특정 조건을 만족하는 요소만 남기고 필터링
- map : 각 원소를 주어진 수식에 따라 변형하여 새로운 리스트를 반환
- reduce : 차례대로 앞 2개의 원소를 가지고 연산, 연산의 결과가 또 다음 연산의 입력으로 진행됨. 따라서 마지막까지 진행되면 최종 출력은 한개의 값만 남게 된다.
'python > 파이썬 기본' 카테고리의 다른 글
11. 정규표현식 re module (0) | 2023.02.13 |
---|---|
10. 클래스와 인스턴스 (0) | 2023.02.13 |
8. 함수 (0) | 2023.02.13 |
7. 반복문 for문 (0) | 2023.02.11 |
6. 반복문 while문 (0) | 2023.02.11 |