Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python의 Lambda 및 필터 예제

<시간/>

이 튜토리얼에서는 람다필터링 Python의 기능 . 람다에 대해 알고 자습서를 시작하겠습니다. 및 필터링 식과 기능 각각.

람다 식

람다 expression은 간단한 함수를 간단하게 작성하는 데 사용됩니다. 짝수에 대해 찾고자 할 때 람다 식을 작성하면 시간을 절약할 수 있다고 가정합니다.

람다에 익숙하지 않은 경우 표현식은 tutorialspoint의 튜토리얼 섹션으로 이동합니다. 더 자세히 알아보십시오.

필터(함수, 반복) 함수

필터(함수, 반복) 하나는 함수이고 다른 하나는 iter 변수라는 두 개의 인수를 취하며 iterator로 변환할 수 있는 필터 객체를 반환합니다. 결과 반복자는 func에 의해 반환된 모든 요소를 ​​포함합니다. 함수 내부에 작성된 일부 작업을 수행하여.

필터에 익숙하지 않은 경우 기능은 tutorialspoint의 자습서 섹션으로 이동합니다. 더 자세히 알아보십시오.

따라서 filter(func, iter) 함수 내에서 람다 식을 사용할 수 있음을 알았습니다. 목록에서 짝수를 필터링하는 한 가지 예를 살펴보겠습니다.

예상되는 입력과 출력을 확인하세요.

Input:
nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Output:
[2, 4, 6, 8, 10]

원하는 결과를 얻으려면 아래 단계를 따르십시오.

알고리즘

1. Initialise the list of numbers.
2. Write a lambda expression which returns even numbers and pass it to filter function along with the iter.
3. Convert the filter object into an iter.
4. Print the result.

코드를 봅시다.

## initializing the list
nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
## writing lambda expression inside the filter function
## every element will be passed to lambda expression and it will return true if it
satisfies the condition which we have written
## filter function function will yield all those returned values and it stores them
in filter object
## when we convert filter object to iter then, it will values which are true
result = filter(lambda x: x % 2 == 0, nums)
## converting and printing the result
print(list(result))

출력

위의 프로그램을 실행하면 다음과 같은 결과를 얻을 수 있습니다.

[2, 4, 6, 8, 10]

결론

튜토리얼에 대해 궁금한 점이 있으면 댓글 섹션에 언급하세요.