[Python] lambda

HAHAHELLO·2025년 2월 21일

파이썬

목록 보기
41/50

lambda

lambda익명 함수(anonymous funtion) 를 만들 때 사용하는 Python 키워드이다. 일반적인 def 키워드를 사용하는 함수와 다르게, lambda는 한 줄로 간단한 함수를 만들 때 사용할 수 있다.

기본 문법

lambda 매개변수: 표현식
  • 매개변수(parameter): 함수의 입력 값이며 여러 개의 매개변수를 가질 수 있다.
  • 표현식(expression): 반환값을 결정하는 식이며, 반드시 하나의 식만 포함해야 한다.

사용법

  1. 리스트에서 문자열 길이 기준으로 정렬
words = ["banana", "apple", "kiwi", "grape"]
words.sort(key=lambda x: len(x))  # 길이 기준 정렬
print(words)  
# 출력: ['kiwi', 'apple', 'grape', 'banana']
  1. 튜플 리스트 정렬
people = [("Alice", 25), ("Bob", 30), ("Charlie", 22)]
people.sort(key=lambda x: x[1])  # 나이(두 번째 요소) 기준으로 정렬
print(people)
# 출력: [('Charlie', 22), ('Alice', 25), ('Bob', 30)]
  1. map()lambda
numbers = [1, 2, 3, 4, 5]
squared = list(map(lambda x: x ** 2, numbers))
print(squared)
# 출력: [1, 4, 9, 16, 25]
  1. filter()lambda
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]
even_numbers = list(filter(lambda x: x % 2 == 0, numbers))
print(even_numbers)
# 출력: [2, 4, 6, 8]
profile
데이터 엔지니어가 되어 봅시다 🌈

0개의 댓글