푸로굴웨밍/python

lambda함수

보늴 2022. 3. 24. 09:40

자꾸 에러가 나서 뭔지 보니, lamda가 아닌 lambda함수였다. 철자의 중요성...

 

익명 함수로 별도 리턴값을 받을 변수를 안받고도, 혹은 함수명을 안받고도 '바로','함수이름 만드는 것 없이', '즉석으로 파라미터 넣어서 사용 가능한' 편리한 함수이다.

그 자체의 기능이라기보단 예쁘고 효율적으로 코딩 가능하게끔하는 함수이므로 알아두자.

다만 호출 및 출력하려면 변수 할당해줘야 함

 

 

target = ['cat','tiger', ' dog','snake  ']

print(sorted(target, key = lambda x: len(x.strip())))

>>출력

 

 

lambda x: x+10

>>함수 객체 나옴 제대로 출력하려면 이런식으로

plus_ten = lambda x: x+10

plust_ten

>> 11 

 

혹은 바로 호출하려면 (lambda x: x+10) (1) 

(lamda 매개변수: 식) (인수) 사용하기