- lambda : 함수를 생성하는 익명 함수로, 주로 간단한 함수를 한 줄로 간결하게 작성할 때 사용합니다.
- map : 리스트의 모든 요소에 대해 함수를 적용하고, 그 결과로 나온 값들을 묶어서 새로운 리스트를 반환하는 함수입니다.
- reduce : 리스트에 대해 각 요소들을 차례로 함수에 적용하여 하나의 값으로 줄이는 함수입니다.
예시코드 lambda
# lambda 함수는 인자 x로 들어오는 값을 제곱하여 반환하는 함수입니다.
lambda x: x**2
예시코드 map
# 리스트의 모든 요소를 제곱하는 map 함수
list_1 = [1, 2, 3, 4]
# map 함수를 사용하여 리스트의 모든 요소를 제곱한 값을 반환
list_2 = list(map(lambda x: x**2, list_1))
# list_2는 [1, 4, 9, 16]가 됩니다.
예시코드 reduce
# 다음의 코드는 리스트 [1, 2, 3, 4]를 받아 각 요소들을 더하여 하나의 값인 10을 반환합니다.
from functools import reduce
reduce(lambda x, y: x + y, [1, 2, 3, 4]) # 10
반응형
'기타' 카테고리의 다른 글
[Python] inheritance (0) | 2023.01.27 |
---|---|
[Python] class (0) | 2023.01.27 |
[Python] list comprehension (0) | 2023.01.27 |
[Python] split & join (0) | 2023.01.27 |
[Python] dictionary (0) | 2023.01.27 |