imhamburger 님의 블로그

파이썬(Python) - 함수(function)와 람다(lambda) 본문

파이썬(Python)

파이썬(Python) - 함수(function)와 람다(lambda)

imhamburger 2024. 6. 16. 10:58

함수를 사용하면 반복적인 코드의 양을 줄여 유지보수성을 높여준다.

 

예시

def 함수이름(a, b, c):

"""
모든 값을 더한다. #함수에 대한 설명
"""

test = a + b + c
return test

 

lambda 표현식은 함수명을 지정하지 않아도 함수를 만들 수 있다.

lambda[parameters]: expression

 

예시

#lambda[parameters]: expression
lambda x: x * 2

#(lambda x: x * 2)(10)
#출력: 20

#아래 함수식과 같다.
def test(x):
return x * 2

#print(test(10))
#출력: 20

 

map을 사용하여 lambda 함수 응용하기

map은 리스트 혹은 튜플 같은 여러개의 자료를 이용해 각 요소에 함수를 적용해준다.

a = list(range(5)) #[0, 1, 2, 3, 4]
b = [i * 2 for i in a] #[0, 2, 4, 6, 8] 
map_result = map(lambda x, y: x * y, a, b)

print(list(map_result))
#[0, 2, 8, 18, 32]