파이썬 튜토리얼 : Python3 익명 함수와 람다 자세한 예제 사용

파이썬 튜토리얼 : Python3 익명 함수와 람다 자세한 예제 사용

파이썬 튜토리얼 : Python3 익명 함수와 람다 자세한 예제 사용

 

개요

익명 함수는 이름이 함수의 최대 기능 사이에 차이가없고, 함수 자체 익명 함수를 만든 후이 결과는, 표현 자체의 반환 값이지만 데프 후 생성 (즉, 익명 함수는 반환 값을 반환하지 않는 것입니다) 반환 이름을 정의 DEF 제안 변수 이름에 할당, 파이썬, 우리는 키워드 람다를 사용하여 익명 함수를 만들고, 람다 표현식은 익명 함수의 형태입니다 :

람다 ARG1, ARG2, .....에서 argN : 표현

다음은 람다의 일부의 특성 :

  1. 람다 표현식하지 람다 식을 사용할 수 있습니다 우리가 어떤 장면에서 사용할 수있는 문입니다.
  2. 람다 신체의 표현이며, 그는 DEF 함수로서 정의되고, λ는 함수 본문을 갖지만, 본체는 람다 표현하므로 큰 제한 사항의 사용 기능 피사체.

람다 사용

인수가없는 없습니다 익명 함수

# 람다 동일하여 일반적인 함수 호출과 같은 변수에 직접 전달 될 수있는 
사실 : B를 = 람다
프린트 (B ())
#가 동등
BF () DEF :
True를 반환
인쇄합니다 (BF ())

샘플 결과 :

진정한 

익명 함수 매개 변수가 있습니다

여러 매개 변수에 대한 지원

없음 기본 매개 변수 값 없습니다

two_sum 람다 = X, Y, X + Y 
#等同于:
DEF two_sum (X, Y) : X + Y 복귀
인쇄 (two_sum (1,2))

샘플 결과 :

기본 값 매개 변수

sum_with_100 람다 = X, Y = 100, X + Y 
#等同于:
DEF sum_with_100 (X, Y = 100) 창 X + Y
토너 (sum_with_100 (200))

샘플 결과 :

(300)

매개 변수 뒤에서 통과

이전 예 우리 가변 람다 익명 함수를 할당 마찬가지로 송신 파라미터에 의해 정의 된 함수 DEF 실시 우리는 람다 바로 뒤에 파라미터를 전달할 수있다 :

two_sum = (람다 X, Y, X + Y) (3, 4) 
잉크 (two_sum)

샘플 결과 :

(7)

둥지

람다 중첩 정상적인 기능 리턴로서의 기능 자체의 람다 값은 단순한 고정을 구축

sum_with_100 = SUM (100) 
결과 = sum_with_100 (200)
출력 (결과)

샘플 결과 :

(300)

사용의 예

1. 최소 값 삼중 식 평가에 결합 된 두

하부 람다 = X, Y : X의 경우, X <Y 다른 Y 
토너 (저급 (7100))

결과의 예 :

(7)

2. 사전의 종류의 열쇠

D = [{ "순서":. 3}, { "순서":. 1}, { "순서"2}] 
# 순서 정렬 키
d.sort (람다 키 = X : X의 [ '주문'])
프린트 (d)

결과의 예

[{ '주문'(1)}, { '주문'2}, { '주문': 3}]

너무 많은 당신과 함께 공유하는 오늘 익명 람다 함수에 대해서는, 이해하기 아주 쉽게해야합니다! 파이썬 튜토리얼 지식을 당신과 함께 공유하는 것, 또는 당신은 파이썬 장과 지식은 또한 메시지 아를 남길 수 있습니다 무엇을 배우고 싶어요!

추천

출처www.cnblogs.com/cherry-tang/p/11009461.html