본문 바로가기

꼭 저장해두고 싶어서 글로 남긴다.

람다표현식과 맵, 필터, 리듀스 (Python)
 

람다표현식과 맵, 필터, 리듀스 (Python) · Wireframe

람다(lambda, )는 본래 수리논리학에서의 함수정의를 추상화한 형식 체계로, 간단히 말해서 이름이 없는 함수 혹은 인라인으로 정의하는 함수로 이해할 수 있다. 수학에서의 람다대수의 정의와 비

soooprmx.com

리스트 축약의 문법은 다음과 같다.
[ {표현식} for {변수} in {반복자/연속열} if {조건표현식} ]

리스트 축약은 람다식의 본체가 될 표현식을 그대로 사용하기 때문에 따로 람다함수를 정의할 필요가 없다. 또 if {조건표현식} 은 선택적으로 사용할 수 있으며, 이 부분이 필터에 해당한다. 즉 하나의 구문에서 맵과 필터를 동시에 쓸 수 있는 장점이 있다. 다음은 위 예제의 내용을 리스트 축약으로 대체한 표현이다.

예를 든 코드는 아래와 같다.

xs = range(10)
doubled = [x*2 for x in xs]
squared = [(x+1)**2 for x in xs]
evens = [x for x in xs if x % 2 is 0]

설명과 자세한 이론적인 내용은 꼭 원본글로 들어가서 공부하자!!!

훌륭한 글이다.

 

BJ.

공부할때 집중해야 한다. 집중력이 영...명상이 필요해

Eternal Happiness 님의 사진, 출처: Pexels

B로그0간

개발 관련 글과 유용한 정보를 공유하는 공간입니다.