티스토리 뷰
반응형
무명 함수란
이름은 없고 몸체만 있는 함수이다.
lambda 인수1, 인수2 : 수식
으로 쓴다.
무명 함수를 이용해보자.
1. 2개의 정수를 합하는 함수
1
2
3
4
|
sum = lambda x, y : x + y;
print("정수의 합 : ", sum(10, 20))
print("정수의 합 : ", sum(20, 20))
|
cs |
- 결과
2. x의 제곱, 세제곱, 네제곱 구하기
1
2
3
4
5
6
|
L = [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(100, 200))
|
cs |
- 설명
조건문도 가능하다.
x < y일 경우 x를,
아닐 경우 y를 출력하는 것이다.
- 결과
람다 함수는
return 키워드가 필요 없다.
쓰임은
GUI 프로그램에서의
콜백 함수(간단하게 사용하기 위해),
점프 테이블 생성을 위해
사용하면 편리하다고 한다.
반응형
'Programming Language > Python basic' 카테고리의 다른 글
[Python] 학생들의 성적을 처리하는 프로그램 (0) | 2021.04.01 |
---|---|
[Python] __name__ == "__main__"이란? (0) | 2021.04.01 |
[Python] 사용자로부터 2개의 정수를 받아 크기 순으로 반환하는 함수 작성 (0) | 2021.03.31 |
[Python] 6자리의 패스워드 생성기 프로그램 (과제 : 적어도 하나의 숫자를 가지도록 소스 변경) (0) | 2021.03.31 |
[Python] 정수를 입력 받아 소수인지 판별하는 프로그램 (0) | 2021.03.31 |
댓글
반응형
Recent Post.
Recent Reply.
- Thanks for comming.
- 오늘은
- 명이 방문했어요
- 어제는
- 명이 방문했어요