Python의 lambda 함수는 간단한 익명 함수(anonymous function)를 작성할 때 사용된다. lambda 함수는 단일 표현식을 가진 함수로, 일반적인 함수 정의보다 더 간결하게 작성할 수 있다.
lambda 인자1, 인자2, ... : 표현식
add = lambda x, y: x + y
print(add(2, 3)) # 출력: 5
add = lambda x, y: x + y
print(add(2, 3)) # 출력: 5
def apply_function(f, value):
return f(value)
result = apply_function(lambda x: x * 2, 5)
print(result) # 출력: 10
# map 사용 예제
numbers = [1, 2, 3, 4]
squared = map(lambda x: x ** 2, numbers)
print(list(squared)) # 출력: [1, 4, 9, 16]
# filter 사용 예제
even_numbers = filter(lambda x: x % 2 == 0, numbers)
print(list(even_numbers)) # 출력: [2, 4]
numbers = [1, 2, 3, 4, 5, 6]
even_squares = [x ** 2 for x in numbers if (lambda x: x % 2 == 0)(x)]
print(even_squares) # 출력: [4, 16, 36]
points = [(1, 2), (3, 3), (1, -1)]
points_sorted_by_y = sorted(points, key=lambda point: point[1])
print(points_sorted_by_y) # 출력: [(1, -1), (1, 2), (3, 3)]
data = [1, 2, 3, 4, 5]
processed_data = map(lambda x: x * 2, filter(lambda x: x % 2 == 0, data))
print(list(processed_data)) # 출력: [4, 8]
평범한 날이 계속됐으면 좋겠습니다...