본문 바로가기
파이썬. 데이터분석/Pandas

lambda,map,filter

by 한국수달보호협회장 2022. 6. 12.

불성실한 페캠강사님이 날짜를 바꿔주는 법을 가르쳐줬는데 lambda랑 map이 뭔지를 설명안해줘서 직접 찾아봤다.

2021-3-21 같은날짜를 2021-03-21로 바꿔주는 내용이였다. 한개면 상관없는데 강의에선 5000행이 넘는데 이걸 일괄적으로 어떻게 바꾸는지에 대한 내용이었다.

 

https://wikidocs.net/64

 

3.5 람다(lambda)

오늘은 람다 형식과 그것을 이용하는 여러 가지 함수들에 대해서 알아보겠습니다. 당장 완벽하게 소화하실 필요는 없을 것 같구요, 가벼운 마음으로 이런 것이 있다는 정도만 아셔 ...

wikidocs.net

해당 내용 요약

 

lambda 매개변수 : 표현식

 

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

30

 

def방식보다 간단.

 

map(함수, 리스트)

이 함수는 함수와 리스트를 인자로 받습니다. 그렇죠? 그리고, 리스트로부터 원소를 하나씩 꺼내서 함수를 적용시킨 다음, 그 결과를 새로운 리스트에 담아준답니다. 말이 좀 복잡하죠? 그럴 때 예제를 보는 게 최고죠.

 

>>> list(map(lambda x: x ** 2, range(5))) # 파이썬 2 및 파이썬 3

[0, 1, 4, 9, 16]

 

 

reduce()는 이해안가서 생략함.

 

 

filter(함수, 리스트)

파이썬의 필터는 이렇게 생겼는데요, 리스트에 들어있는 원소들을 함수에 적용시켜서 결과가 참인 값들로 새로운 리스트를 만들어줍니다. 다음은 0부터 9까지의 리스트 중에서 5보다 작은 것만 돌려주는 예제입니다.

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