티스토리 뷰
안녕하세요! 오늘은 파이썬에서 매우 유용한 기능인 람다 함수에 대해 알아보겠습니다. 람다 함수는 간단한 함수를 쉽게 만들 수 있도록 도와주는 도구입니다. 초심자도 쉽게 이해할 수 있도록 다양한 예제를 통해 설명해 드리겠습니다.
(AWS의 람다 함수가 아닙니다. 🤞 )
1. 람다 함수란?
람다 함수(Lambda Function)는 이름이 없는 간단한 함수입니다. 주로 짧고 간단한 작업을 수행할 때 사용됩니다. 일반적으로 lambda 키워드를 사용하여 정의합니다.
1.1. 기본 문법
람다 함수의 기본 문법은 다음과 같습니다:

python
lambda arguments: expression
- arguments: 함수에 전달할 매개변수입니다.
- expression: 반환할 값입니다.
2. 간단한 예제
2.1. 두 수 더하기
아래는 두 숫자를 더하는 간단한 람다 함수 예제입니다.
python
add = lambda x, y: x + y
result = add(3, 5)
print(result) # 출력: 8
2.2. 제곱하기
이번에는 주어진 숫자의 제곱을 반환하는 람다 함수를 만들어보겠습니다.
python
square = lambda x: x ** 2
print(square(4)) # 출력: 16
3. 리스트와 함께 사용하기
람다 함수는 리스트와 함께 사용하면 더욱 유용합니다. map, filter, sorted와 같은 고차 함수와 함께 사용할 수 있습니다.
3.1. map 함수 사용하기
map 함수는 주어진 함수를 리스트의 각 요소에 적용하여 새로운 리스트를 만듭니다.
python
numbers = [1, 2, 3, 4, 5]
squared_numbers = list(map(lambda x: x ** 2, numbers))
print(squared_numbers) # 출력: [1, 4, 9, 16, 25]
3.2. filter 함수 사용하기
filter 함수는 주어진 함수의 조건을 만족하는 요소만 남겨서 새로운 리스트를 만듭니다.
python
numbers = [1, 2, 3, 4, 5, 6]
even_numbers = list(filter(lambda x: x % 2 == 0, numbers))
print(even_numbers) # 출력: [2, 4, 6]
4. 정렬하기
람다 함수는 정렬할 때도 유용하게 사용할 수 있습니다. sorted 함수를 사용하여 리스트를 정렬할 수 있습니다.
4.1. 튜플 리스트 정렬하기
아래는 튜플 리스트를 두 번째 요소를 기준으로 정렬하는 예제입니다.
python
people = [("John", 25), ("Jane", 22), ("Dave", 30)]
sorted_people = sorted(people, key=lambda person: person[1])
print(sorted_people) # 출력: [('Jane', 22), ('John', 25), ('Dave', 30)]
5. 요약
람다 함수는 파이썬에서 간단하고 짧은 함수를 정의할 수 있는 강력한 도구입니다. 위에서 살펴본 다양한 예제들을 통해 람다 함수의 사용법을 익히셨기를 바랍니다. 람다 함수를 활용하면 코드를 더욱 간결하고 효율적으로 작성할 수 있습니다.
초심자 여러분도 람다 함수를 사용하여 코딩의 재미를 느껴보세요! 궁금한 점이 있다면 언제든지 댓글로 남겨주세요. 즐거운 코딩 되세요! 😊
- Total
- Today
- Yesterday
- 기술적분석
- chat gpt 모델 별 가격
- 클래스형 뷰
- chat gpt 가격 예상
- 주린이탈출
- 케라스
- 로또 ai
- 주식공부
- Python
- chat gpt 4o 예산
- 골든크로스
- 재테크
- 주식투자
- 티스토리챌린지
- chat gpt 모델 api 가격 예측
- 1164회 로또
- 자동매매로직
- chat gpt 한국어 가격
- 1165회 로또
- 퀀트투자
- 인공지능 로또 예측
- Numpy
- chat gpt api 비용 계산
- 장고 orm sql문 비교
- 토치비전
- 로또 1164회 당첨
- 오블완
- chat gpt 모델별 예산
- 자동매매
- 차트분석
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |