lambda로 간단하게 함수 만들기
2023. 6. 14. 15:56ㆍPYTHON
파이썬에서 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 |