Python/Language
[Python] lambda 식, map, filter
오늘도개발
2024. 1. 23. 10:17
1. lambda 식이란?
- 이름을 지정하지 않는 함수
- 1회성으로 사용하며, 변수로 지정하여 반복 사용할 수 도 있다.
- lambda 식은 다음과 같이 사용한다
lambda 매개변수 : 함수 내 코드
ex>lambda x : x+2
2. map 이란?
- 사용자가 입력한 함수의 결과를 매핑해주는 역할
num = [1,2,3,4,5]
def big_num(n):
if n>3:
return 'big'
else:
return 'small'
result = list(map( big_num , num))
- 람다식을 이용하여 다음과 같이 작성할 수 있다.
result = list(map( lambda n : ('big' if n>3 else 'small') , num))
3. filter 란?
- 조건이 참인 인자들만 뽑아낸다.
num = [1,2,3,4,5]
result = list(filter( lambda n : n > 3 , num))