파이썬에서 익명 함수는 함수에 이름이 없음을 의미합니다. 우리는 이미 def 키워드가 파이썬에서 정상적인 함수를 정의하는 데 사용된다는 것을 알고 있습니다. 마찬가지로 람다 키워드는 파이썬에서 익명 함수를 정의하는 데 사용됩니다. 그것의 구문은 다음과 같습니다.
Syntax: lambda arguments: expression
- 이 함수를 가질 수 있습의 인수를 하지만 하나의 표현을 평가하고 반환됩니다.
- 하나는 함수 객체가 필요한 곳이면 어디에서나 람다 함수를 자유롭게 사용할 수 있습니다.,
- 람다 함수가 구문 적으로 단일 표현식으로 제한된다는 지식을 유지해야합니다.
- 그것은 함수의 다른 유형의 표현 외에 프로그래밍의 특정 분야에서 다양한 용도로 사용됩니다.
이 예제를 살펴보고 일반 def 정의 함수와 람다 함수의 차이점을 이해하려고합시다.,d=”28e0a61f79″>
(cube(
5
))
print
(lambda_cube(
5
))
Output:
125125
As we can see in the above example both the cube() function and lambda_cube() function behave the same and as intended., 자 분석은 위의 예제를 조금 더:
- 사용하지 않고 람다:여기에서,그들 모두 돌아 큐브의 번호입니다. 그러나 def 를 사용하는 동안 이름 큐브가있는 함수를 정의해야했고 값을 전달해야했습니다. 실행 후,우리는 또한 반환 키워드를 사용하여 함수가 호출 된 곳에서 결과를 반환해야했습니다.
- Lambda 사용:Lambda definition 은”return”문을 포함하지 않으며 항상 반환되는 표현식을 포함합니다., 함수가 예상되는 곳이면 람다 정의를 넣을 수도 있으며 변수에 전혀 할당 할 필요가 없습니다. 이것은 람다 함수의 단순성입니다.
람다 함수는 filter(),map()및 reduce()와 같은 내장 함수와 함께 사용할 수 있습니다.
lambda()함수를 사용하여 filter()
Python 의 filter()함수는 함수와 목록을 인수로 사용합니다. 이것은 함수가 True 를 반환하는 시퀀스”시퀀스”의 모든 요소를 필터링하는 우아한 방법을 제공합니다.,/div>filter
(
lambda
age: age>
18
, ages))
print
(adults)
Output:
Using lambda() Function with map()
The map() function in Python takes in a function and a list as an argument., 함수를 호출하는 람다 함수와 목록하고 새로운 목록을 반환을 포함하는 모든 lambda 수정 항목을 반환하는 기능에 대한 각각의 항목입니다.,9e8e9″>
x: x
*
2
, li))
print
(final_list)
Output:
Example 2:
Output:
Using lambda() Function with reduce()
The reduce() function in Python takes in a function and a list as an argument., 함수가 람다 함수와 함께 호출되고 반복 가능하고 새로운 감소 된 결과가 반환됩니다. 이것은 반복 가능한 쌍에 대해 반복적 인 작업을 수행합니다. Reduce()함수는 functools 모듈에 속합니다.,v> reduce
((
lambda
x, y: x
+
y), li)
print
(
sum
)
Output:
193
Example 2:
Output:
The maximum element of the list is : 6
This article is contributed by Chinmoy Lenka., 는 경우 다음과 같 GeeksforGeeks 및 참여하고 싶다면,당신은 또한 수를 사용하여 문서를 써주세요 contribute.geeksforgeeks.org 또는 메일로서 귀하의 문서 [email protected]. 시 기사에 나오는 GeeksforGeeks 메인 페이지 및 도움말 기타 괴짜입니다.
잘못된 것을 발견하거나 위에서 논의한 주제에 대해 더 많은 정보를 공유하고 싶다면 의견을 적어주십시오.
주의 괴짜! 파이썬 프로그래밍 기초 과정으로 기초를 강화하고 기초를 배우십시오.,
우선,인터뷰 준비는 Python Ds 과정을 통해 데이터 구조 개념을 향상시킵니다.