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

Python 예제의 Lambda 및 필터

<시간/>

이 기사에서는 Python 3.x의 람다 표현식과 filter() 함수에 대해 배울 것입니다. 또는 더 일찍. 이러한 함수는 내장된 Python 표준 라이브러리에 있습니다.

람다 표현식이란 무엇입니까?

인라인 함수는 람다 식을 사용하여 정의할 수 있습니다. 람다 표현식은 람다 키워드 뒤에 쉼표로 구분된 인수 목록과 다음 형식의 인수 목록을 사용하여 평가할 표현식으로 구성됩니다.

구문

 람다 인수:표현식

반환 값: 표현식에서 인수를 대체하여 계산된 값입니다.

람다 표현식은 이름이 지정되지 않기 때문에 종종 익명 함수의 이름으로 축약됩니다. 여기서 함수 선언에 def 키워드 dis가 필요하지 않습니다.

필터 기능이란 무엇입니까?

Python은 함수와 반복 가능한 객체를 입력 인수로 취하고 함수가 True를 반환하는 반복 가능한 객체의 요소만 반환하는 함수 filter()를 제공합니다.

구문

필터(함수, <목록 유형>)

반품 유형 :계산된 값 목록

구현에 대한 더 나은 개요를 얻기 위해 몇 가지 일러스트레이션을 살펴보겠습니다.

그림 1

예시

inp_list =['t','u','i','o','r','i','a','l']result =list(filter(lambda x:x!='t', inp_list))인쇄(결과)

출력

['u', 'o', 'r', 'i', 'a', 'l']

설명

여기서 't'를 제외한 목록의 모든 요소는 조건에 따라 필터링되며 목록은 람다 식의 도움으로 구성됩니다.

그림 2

예시

inp_list =[1,2,3,4,5,6,7,8,9,10]result =list(filter(lambda x:x%2==0, inp_list))print(결과) 

출력

[2, 4, 6, 8, 10]

설명

여기서 우리는 주어진 목록에서 모든 짝수 요소를 걸러내고 반환된 값을 유형 변환하여 목록 형식으로 표시합니다.

결론

이 기사에서는 Python 3.x에서 람다 및 filter() 함수를 구현하는 방법을 배웠습니다. 또는 더 일찍. 또한 원하는 출력을 얻기 위해 두 함수를 결합하여 사용하는 방법에 대해서도 배웠습니다.

이러한 기능은 원하는 형식으로 출력을 필터링하는 더 나은 방법을 제공하므로 종종 함께 사용됩니다.