Python/기본
[Python] lambda
댕주
2024. 11. 9. 13:46
lamda 함수
람다 함수는 한 줄로 작성할 수 있는 익명 함수로, 간단한 기능을 즉석에서 정의할 때 유용하다.
보통 코드의 일부분에서 잠깐 사용하는 용도로 적합하며, 이름 없이 사용할 수 있는 함수이다
lambda 함수의 기본 문법
lambda 매개변수: 표현식
- lambda 는 def 와 달리 함수 이름 없이 바로 정의한다.
- 매개변수를 받고, 그 매개변수를 사용해 표현식을 계산해서 결과를 반환한다
- 표현식은 한 줄이어야 하며, 계산된 결과가 반환된다
예제 1
기본 사용법
add = lambda x, y: x + y
print(add(2, 3)) # 5
예제 2
sorted() 와 lambda 함수의 사용
- sorted() 에서 key 매개변수와 함께 lambda 함수를 사용하여 정렬 기준을 지정할 수 있다
# 예: 튜플의 두 번째 요소를 기준으로 정렬
items = [(1, 2), (3, 1), (5, 0)]
sorted_items = sorted(items, key=lambda x: x[1])
print(sorted_items) # [(5, 0), (3, 1), (1, 2)]
- lambda x: x[1] 는 각 튜플의 두 번째 요소(x[1])를 반환하여 sorted() 가 그 값을 기준으로 정렬하도록 한다
lambda 함수의 특징
- 코드의 간결성을 높일 수 있지만, 복잡한 로직에는 적합하지 않다
- 일반적으로 한 번만 사용되거나 간단한 연산을 수행할 때 유용하다