lambda함수와 함께 쓸 수 있는 함수

허선우·2021년 5월 26일
0

PYTHON

목록 보기
8/17
post-thumbnail

오늘은 파이썬의 lambda함수와 함께 쓸 수 있는 함수에 대해 알아보겠습니다.

1.lambda함수

먼저 lambda함수란 무엇일까요?
lambda 함수는 쉽게말해 한줄짜리 DIY함수를 만들어주는 함수라고 할 수 있습니다. DIY이기 때문에 특정 이름이 없이 lambda라고 합니다.

먼저 표현식을 보겠습니다.
lambda 인자 : 표현식

(lambda x,y: x + y)(10, 20)
30

쉽게 말해 lambda(들어가는 인자 : lambda를 거치면 나오는 결과)라고 보면 되겠습니다.

그럼 lambda함수와 함께 쓰이는 함수들에 대해 알아보겠습니다.


map()함수

map(함수, 리스트)
이 함수는 함수와 리스트를 인자로 받습니다. 그리고, 리스트로부터 원소를 하나씩 꺼내서 함수를 적용시킨 다음, 그 결과를 반환시켜 준답니다.예제를 보시죠.

>>> list(map(lambda x: x ** 2, range(5)))    
[0, 1, 4, 9, 16]

이렇게 map()함수는 뒤의 리스트를 앞의 함수에 적용시켜 출력해 줍니다. 이때 출력되는 값의 type이 mapobject이기 때문에 예제처럼 list나 tuple에 담아줘야 합니다.

filter()함수

filter(함수, 리스트)
리스트에서 참인 값들만 반환시켜줍니다.
map()함수와 마찬가지로 list나 튜플에 담아줘야 합니다.

>>> list(filter(lambda x: x < 5, range(10)))
[0, 1, 2, 3, 4]

0개의 댓글