반응형
Lamda 함수란
lambda 함수는 익명 함수로써 간단한 연산을 수행하거나, 다른 함수에 인자로 전달할 때 유용합니다.
예제 1) 기본 lambda
# 두 숫자를 더하는 Lambda 함수
add = lambda x, y: x + y
result = add(3, 5)
print(result) # 출력: 8
iterable 란 자신의 멤버를 한 번에 하나씩 리턴할 수 있는 객체입니다.
list, str, tuple, dict 등이 여기에 속합니다.
iterator 란 값을 차례대로 꺼낼 수 있는 객체를 의미합니다.
sequence는 int 타입 인덱스를 통해, 원소에 접근할 수 있는 iterable 입니다.
예제 2) map 함수 적용
map 함수는 주어진 함수를 Sequence의 모든 요소에 적용하여 새로운 iterator를 반환합니다.
numbers = [1, 2, 3, 4, 5]
new_numbers = list(map(lambda x: x ** 2, numbers))
print(new_numbers) # [1, 4, 9 16, 25]
예제 3) filter 함수 적용
filter 함수는 주어진 함수가 True를 반환하는 요소만을 포함하는 새로운 iterator 를 반환합니다.
numbers = [1,2,3,4,5,6,7,8,9]
evens = list(filter(lambda x: x%2==0, numbers))
print(evens) # [2,4,6,8]
예제 4) sort 함수 적용
sort와 iterator 객체의 요소를 정렬하는 데 사용됩니다.
lambda 함수와 sort 메서드를 함께 사용하여 iterator 객체를 특정 기준에 따라 정렬할 수 있습니다.
# 이름과 나이를 포함하는 리스트
people = [
{"name": "Alice", "age": 30},
{"name": "Bob", "age": 25},
{"name": "Charlie", "age": 35},
{"name": "David", "age": 28}]
# 나이를 기준으로 리스트를 정렬하는 예제
people.sort(key=lambda person: person["age"])
# 정렬된 결과 출력
for person in people:
print(person)
key=lambda person: person["age"] 부분은 lambda 함수를 사용하여 각 사람의 나이를 추출하여
나이를 정렬 기준으로 사용합니다.
반응형
'Python > Python' 카테고리의 다른 글
[Python] 파이썬 문자열 변환하기 (replace), 문자 인덱스 찾기 (index, find) - python 문자열 처리 함수 (0) | 2023.08.31 |
---|---|
[Python] 파이썬 딕셔너리(dictionary) key-value 값을 기준으로 정렬하기 - lambda 함수 응용 (0) | 2023.08.31 |
[python] 파이썬 pickle 파일로 저장 및 불러오기 / dump, load (0) | 2022.07.13 |
[Python] 파이썬 웹 크롤링 - BeautifulSoup 사용 방법 및 활용하기 (0) | 2022.06.01 |
[Python] 파이썬 sum 함수로 리스트 합치기 (숫자형, 리스트) (0) | 2022.05.30 |