python
이 문서에서는 람다 함수라고도 하는 익명 함수에 대해 알아봅니다. 그것들이 무엇인지, 구문과 사용법을 배우게 될 것입니다(예제와 함께).
파이썬에서 익명 함수는 이름 없이 정의된 함수입니다.
일반 함수는 def
를 사용하여 정의되지만 Python의 키워드에서 익명 함수는 lambda
를 사용하여 정의됩니다. 키워드.
따라서 익명 함수를 람다 함수라고도 합니다.
<시간>Python의 람다 함수에는 다음과 같은 구문이 있습니다.
lambda arguments: expression
Lambda 함수는 여러 인수를 가질 수 있지만 하나의 표현식만 가질 수 있습니다. 표현식이 평가되고 리턴됩니다. Lambda 함수는 함수 객체가 필요한 모든 곳에서 사용할 수 있습니다.
<시간>다음은 입력 값을 두 배로 늘리는 람다 함수의 예입니다.
# Program to show the use of lambda functions
double = lambda x: x * 2
print(double(5))
출력
10
위 프로그램에서 lambda x: x * 2
람다 함수입니다. 여기 x 인수 및 x * 2
평가되어 반환되는 표현식입니다.
이 함수에는 이름이 없습니다. 식별자 double
에 할당된 함수 개체를 반환합니다. . 이제 일반 함수로 호출할 수 있습니다. 성명서
double = lambda x: x * 2
다음과 거의 같습니다.
def double(x): return x * 2<시간>
우리는 짧은 시간 동안 이름 없는 함수가 필요할 때 람다 함수를 사용합니다.
파이썬에서 우리는 일반적으로 그것을 고차 함수(다른 함수를 인자로 받는 함수)에 대한 인자로 사용합니다. Lambda 함수는 filter()
와 같은 내장 함수와 함께 사용됩니다. , map()
등
filter()
파이썬의 함수는 함수와 목록을 인수로 받습니다.
목록의 모든 항목과 함께 함수가 호출되고 함수가 True
로 평가되는 항목이 포함된 새 목록이 반환됩니다. .
다음은 filter()
의 사용 예입니다. 목록에서 짝수만 필터링하는 기능입니다.
# Program to filter out only the even items from a list
my_list = [1, 5, 4, 6, 8, 11, 3, 12]
new_list = list(filter(lambda x: (x%2 == 0) , my_list))
print(new_list)
출력
[4, 6, 8, 12]
map()
파이썬의 함수는 함수와 목록을 받습니다.
목록의 모든 항목과 함께 함수가 호출되고 각 항목에 대해 해당 함수에서 반환된 항목이 포함된 새 목록이 반환됩니다.
다음은 map()
의 사용 예입니다. 목록의 모든 항목을 두 배로 만드는 기능입니다.
# Program to double each item in a list using map()
my_list = [1, 5, 4, 6, 8, 11, 3, 12]
new_list = list(map(lambda x: x * 2 , my_list))
print(new_list)
출력
[2, 10, 8, 12, 16, 22, 6, 24]
python
파이썬 주요 기능이란 무엇입니까? Python 주요 기능 모든 프로그램의 시작점입니다. 프로그램이 실행되면 파이썬 인터프리터가 코드를 순차적으로 실행합니다. Main 함수는 Python 프로그램으로 실행될 때만 실행됩니다. 모듈로 가져온 경우 메인 기능을 실행하지 않습니다. 파이썬에서 def main() 함수는 무엇입니까? 이를 이해하려면 다음 예제 코드를 고려하십시오. def main() 예제 1 def main(): print (Hello World!) print (Guru99) 여기에서 두 개의 인쇄가
파이썬에서 함수란 무엇입니까? Python의 함수 참조될 때 실행되는 코드 조각입니다. 프로그램의 여러 위치에서 코드를 활용하는 데 사용됩니다. 방법 또는 절차라고도 합니다. Python은 print(), input(), compile(), exec() 등과 같은 많은 내장 함수를 제공하지만 자신만의 함수를 만들 수 있는 자유도 제공합니다. 이 튜토리얼에서는 배울 것입니다 파이썬에서 함수를 정의하고 호출하는 방법 Python에서 들여쓰기(공백)의 중요성 함수 반환 값은 어떻게 되나요? 함수의 인수 파이썬에서 함수를 정