티스토리 뷰

- 무명 함수는 이름은 없고 몸체만 있는 함수이다.
- 파이썬에서 무명 함수는 lambda 키워드로 만들어진다.
- 무명 함수는 여러 개의 인수를 가질 수 있으나, 반환값은 하나만 있어야 한다.
- 무명 함수 안에서는 print() 를 호출할 수 없고 계산만 가능하다.
- 자신만의 이름 공간을 가지고 있고 전역 변수를 참조할 수 없다.
- return 키워드를 사용할 필요가 없다.
- 필요로 하는 곳에 놓을 수 있으며 반드시 변수에 할당할 필요도 없다.
lambda 함수의 형식은 다음과 같다.
lambda 인수1, 인수2: 수식
lambda 함수를 이용하여 2개의 정수를 합하는 함수를 작성해보면 다음과 같다.
sum = lambda x, y: x+y
print("정수의 합 : ", sum(10, 20))
print("정수의 합 : ", sum(20, 20))
정수의 합 : 30
정수의 합 : 40
만약 위의 코드를 일반적인 함수로 만들었다면 다음과 같을 것이다.
def sum(x, y):
return x+y
print("정수의 합 : ", sum(10, 20))
print("정수의 합 : ", sum(20, 20))
정수의 합 : 30
정수의 합 : 40
다음 예제와 같이 리스트에 포함시킬 수 있다.
L = [lambda x: x**2, lambda x: x**3, lambda x: x**4]
for i in L:
print(i(3))
9
27
81
다음은 조건식을 사용한 예제이다.
# 이 수식은 if절이 참이면 x를, 거짓이면 y를 반환한다.
min = (lambda x, y: x if x < y else y)
print(min(100, 200))
100
'Python' 카테고리의 다른 글
[Python] sort()와 sorted()로 정렬하기 (0) | 2018.10.27 |
---|---|
[Python] 클래스와 객체 (0) | 2018.10.27 |
[Python] COMPREHENSION (컴프리헨션) (0) | 2018.10.27 |
[Python] 리스트의 기초 연산들 (0) | 2018.10.27 |
[Python] 시퀀스 자료형 (0) | 2018.10.27 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크