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))

'Python > Language' 카테고리의 다른 글

[Python] 예외처리  (1) 2024.01.23
[python] 튜플 과 SET  (0) 2024.01.23
[Python] 멀티 스레드  (0) 2023.08.17
[python] 정규표현식(Regex)  (0) 2023.08.17
[python] 함수  (0) 2023.08.15