python filter 예제

이름에서 알 수 있듯이 필터는 함수가 true를 반환하는 요소 목록을 만듭니다. 다음은 짧고 간결한 예입니다: 이제 목록의 내용을 필터링하고 필터() 즉 이전 예제와 동일하게 작동하지만 lambda 함수를 사용하여 추가 함수를 만들지 않도록 길이 2로 문자열을 유지해 보겠습니다. 그런 다음 filter() 메서드는 각 정수를 checkEven() 메서드에 전달하여 True 또는 False를 반환하는지 확인합니다. 결국 true를 반환하는 이 의 거장의 이터레이터가 만들어집니다. 필터는 for 루프와 유사하지만 기본 제공 함수이며 더 빠릅니다. 따라서 필터()는 지정된 목록의 모든 문자열과 각 문자열 요소에 대해 호출된 isOfLengthFour()를 반복합니다. True를 반환한 문자열 요소는 별도의 시퀀스에 보관되어 반환되었습니다. 일부는 그것을 좋아하고, 다른 사람들은 그것을 싫어하고 많은 사람들은 람다 연산을 두려워합니다. 우리는 당신이 우리의 튜토리얼의이 장을 완료 하면, 당신이 그것을 좋아할 것이라고 확신합니다. 그렇지 않다면, 당신은 “목록 이해”에 대한 모든 것을 배울 수 있습니다, Guido 반 로섬은 람다, 지도, 필터 및 감소 중 하나를 좋아하지 않기 때문에, 그것을 할 수있는 방법을 선호했다.

람다 연산자 또는 람다 함수는 이름없이 작은 익명 함수, 즉 함수를 만드는 방법입니다. 이러한 함수는 throw-away 함수, 즉 생성된 곳에 만 필요합니다. 람다 함수는 주로 함수 필터(), map() 및 reduce()와 함께 사용됩니다. 람다 기능은 Lisp 프로그래머의 요구로 인해 파이썬에 추가되었습니다. 람다 함수의 일반적인 구문은 매우 간단합니다: 람다 인수_list: 식 인수 목록은 인수의 쉼표 로 분리된 목록으로 구성되며 식은 이러한 인수를 사용하는 산술 식입니다. 함수를 변수에 할당하여 이름을 지정할 수 있습니다. 람다 함수의 다음 예제는 두 인수의 합계를 반환합니다: 참고: 맵 및 필터가 아름답게 나타나지 않으면 목록/dict/튜플 이해에 대해 읽을 수 있습니다. 파이썬의 필터() 함수는 함수와 목록을 인수로 사용합니다.

이렇게 하면 함수가 True를 반환하는 시퀀스 “시퀀스”의 모든 요소를 필터링하는 우아한 방법이 제공됩니다. 매개 변수가 소수인 경우 True를 반환하는 다음 함수 isPrime()을 살펴보고 그렇지 않으면 False를 반환합니다. 이 함수는 2에서 100 사이의 숫자를 생성하는 범위 개체와 함께 filter() 내부에서 사용됩니다.