반응형
파이썬에서 lambda 내장함수는 정말 중요한 함수 중에 하나입니다.
꼭 알아두고 넘어가시면 좋을 것 같습니다.
Python의 lambda 함수는 익명 함수를 만들 때 사용하는 것으로, 일반적인 def 키워드로 정의하는 함수와 달리 이름이 없고 간단한 구문만으로 정의됩니다.
add = lambda x, y: x + y
print(add(3, 4)) # 7
lambda 함수는 한 줄의 식으로만 정의되므로 간단한 계산이나 맵핑, 필터링에 유용하게 사용될 수 있습니다.
# 여러 줄의 코드를 정의할 수 없음
lambda x, y:
x + y
x * y
몇 가지 예시를 더 가지고 왔어요! 확인하시고 내 코드에 적용해볼만한 곳이 있는지 찾아보시면 좋겠죠?
간단한 함수를 람다 표현식으로 변환하기
def square(x):
return x**2
# 람다로 변환한 코드
square = lambda x: x**2
sorted() 함수에서 key 파라미터로 사용하기
numbers = [1, 3, 5, 2, 4, 6]
sorted_numbers = sorted(numbers, key=lambda x: x%2)
print(sorted_numbers) # [2, 4, 6, 1, 3, 5]
map() 함수와 함께 사용하기
numbers = [1, 2, 3, 4, 5]
squared_numbers = list(map(lambda x: x**2, numbers))
print(squared_numbers) # [1, 4, 9, 16, 25]
반응형
댓글