imhamburger 님의 블로그
파이썬(Python) - 함수(function)와 람다(lambda) 본문
함수를 사용하면 반복적인 코드의 양을 줄여 유지보수성을 높여준다.
예시
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]
'파이썬(Python)' 카테고리의 다른 글
파이썬(Python) - 클래스(Class) (0) | 2024.06.27 |
---|---|
파이썬(Python) - 모듈만들기 (0) | 2024.06.21 |
파이썬(Python) - List comprehension (0) | 2024.06.15 |
파이썬(Python) - 시퀀스 자료형, 세트(Set)와 딕셔너리(dict) (1) | 2024.06.14 |
파이썬(Python) - 시퀀스 자료형, 리스트와 튜플 (0) | 2024.06.13 |