티스토리 뷰

반응형

 

무명 함수란 

이름은 없고 몸체만 있는 함수이다.

 

lambda 인수1, 인수2 : 수식

으로 쓴다.

 

무명 함수를 이용해보자.

 

 

 

 

1. 2개의 정수를 합하는 함수

 

1
2
3
4
sum = lambda x, y : x + y;
 
print("정수의 합 : ", sum(1020))
print("정수의 합 : ", sum(2020))
cs

 

  - 결과  

 

 

 

 

2.  x의 제곱, 세제곱, 네제곱 구하기

 

1
2
3
4
5
6
= [lambda x : x ** 2,
     lambda x : x ** 3,
     lambda x : x ** 4]
 
for f in L:
    print(f(3))
cs

 

 

  - 결과  

 

 

 

  - 설명  

lambda x : ... 식을

리스트 L로 선언하여

요소를 반복한 후 출력한다.

 

print(f(3)) 하게 되면,

처음에는

lambda x : x ** 2식에 3,

그 다음에는

lambda x : x ** 3 식에 3,

lambda x : x ** 4 식에 3이

대입된다.

 

 

 

 

 

3. 두 정수의 최소값 구하기

 

1
2
min = (lambda x, y : x if x < y else y)
print(min(100200))
cs

 

 

  - 설명  

조건문도 가능하다.

x < y일 경우 x를,

아닐 경우 y를 출력하는 것이다.

 

 

 

  - 결과  

 

 

 

 

람다 함수는 

return 키워드가 필요 없다.

 

쓰임

GUI 프로그램에서의

콜백 함수(간단하게 사용하기 위해),

점프 테이블 생성을 위해

사용하면 편리하다고 한다.

반응형
댓글
반응형
Recent Post.
Recent Reply.
Thanks for comming.
오늘은
명이 방문했어요
어제는
명이 방문했어요