티스토리 뷰


  • 무명 함수는 이름은 없고 몸체만 있는 함수이다.
  • 파이썬에서 무명 함수는 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
링크