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 함수의 특징

  • 코드의 간결성을 높일 수 있지만, 복잡한 로직에는 적합하지 않다
  • 일반적으로 한 번만 사용되거나 간단한 연산을 수행할 때 유용하다