lambda로 간단하게 함수 만들기

2023. 6. 14. 15:56PYTHON

 

파이썬에서 lambda는 익명 함수(anonymous function)를 생성하기 위한 키워드이다.

lambda 함수는 일반적인 함수와 달리 이름이 없고 한 줄로 간단하게 정의된다.

 

lambda 기본 문법

lambda arguments: expression

 

ex1) lambda를 이용하여 x, y를 더하는 함수 만들어 add라는 변수에 집어넣는다.

add = lambda x, y: x + y
result = add(3, 5)
print(result)  # 출력: 8

 

ex2) lambda를 이용하여 y=3*x 함수 만들기

y = lambda x : 3 * x
y(12)
#36

ex3) lambda를 이용하여 [:10]까지 문자열을 슬라이싱 하는 함수만들기

what_is_lambda = '''lambda arguments: expression 여기서 arguments는 함수에 전달되는 
인자들을 나타내며, expression은 해당 함수의 반환값을 계산하는 식입니다. 
예를 들어, 두 개의 숫자를 더하는 간단한 lambda 함수를 정의해보겠습니다:'''

what_is_lambda[:10]
#'lambda arg' 출력

slice_str = lambda x : x[:10] 
#slice_str변수 = lamda x : x변수에서 [:10] 0~9번째 문자열까지 슬라이싱

slice_str(what_is_lambda) 
#위에서 정의된 slice_str함수에 what_is_lambda를 집어넣음
#'lambda arg' 출력

ex3) lambda를 이용하여 환율 계산기 만들기

exchange = lambda won : won * 0.00086
exchange(1000000)
#860.0

exchange(500000)
#430.0

exchange(250000)
#215.0

lambda는 쉽게 함수를 정의할 수 있지만 전문 개발자는 lambda를 선호하지 않는 경향이 있다고한다.

프로그래밍에서 협업이 필수이므로, lambda를 많이 쓰면 다른 개발자가 내 코드를 읽기 어렵다는 단점이 있다.

따라서 lambda보다 def문을 사용해서 함수를 만드는 방법을 권장한다.

 

 

 

 

'PYTHON' 카테고리의 다른 글

파이썬의 내포 표기법(Comprehension)  (0) 2023.08.26
파이썬 등가성과 동일성  (0) 2023.08.26
알고리즘 순서도  (0) 2023.08.21
연산자와 피연산자  (0) 2023.08.20
복합문의 구조  (0) 2023.08.20