GeeksforGeeks (한국어)

파이썬에서 익명 함수는 함수에 이름이 없음을 의미합니다. 우리는 이미 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 과정을 통해 데이터 구조 개념을 향상시킵니다.

기사 태그:

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다