산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> python

Python 익명/람다 함수

Python 익명/람다 함수

이 문서에서는 람다 함수라고도 하는 익명 함수에 대해 알아봅니다. 그것들이 무엇인지, 구문과 사용법을 배우게 될 것입니다(예제와 함께).

동영상:Python Lambda

Python에서 람다 함수란 무엇입니까?

파이썬에서 익명 함수는 이름 없이 정의된 함수입니다.

일반 함수는 def를 사용하여 정의되지만 Python의 키워드에서 익명 함수는 lambda를 사용하여 정의됩니다. 키워드.

따라서 익명 함수를 람다 함수라고도 합니다.

<시간>

Python에서 람다 함수를 사용하는 방법

Python의 람다 함수에는 다음과 같은 구문이 있습니다.

파이썬에서 Lambda 함수의 구문

lambda arguments: expression

Lambda 함수는 여러 인수를 가질 수 있지만 하나의 표현식만 가질 수 있습니다. 표현식이 평가되고 리턴됩니다. 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 함수 사용

우리는 짧은 시간 동안 이름 없는 함수가 필요할 때 람다 함수를 사용합니다.

파이썬에서 우리는 일반적으로 그것을 고차 함수(다른 함수를 인자로 받는 함수)에 대한 인자로 사용합니다. Lambda 함수는 filter()와 같은 내장 함수와 함께 사용됩니다. , map()

filter() 사용 예

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() 파이썬의 함수는 함수와 목록을 받습니다.

목록의 모든 항목과 함께 함수가 호출되고 각 항목에 대해 해당 함수에서 반환된 항목이 포함된 새 목록이 반환됩니다.

다음은 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

  1. 파이썬 데이터 유형
  2. 파이썬 연산자
  3. 파이썬 통과 문
  4. 파이썬 함수 인수
  5. 예제가 있는 Python Lambda 함수
  6. Python abs() 함수:절대값 예제
  7. 예제가 있는 Python round() 함수
  8. Python range() 함수:Float, List, For 루프 예제
  9. 예제가 있는 Python map() 함수
  10. Python 튜토리얼의 Yield:Generator &Yield vs Return 예제