lambda는 함수를 생성할 때 사용하는 def와 동일한 역할
add = lambda a, b : a+b
result = add(10, 20)
print(result)
def add(a,b):
return a+b
result = add(10, 20)
print(result)
# 모두 같은 결과가 나옴.
lambda 사용
items = [
("food1", 100),
("food2", 90),
("food3", 70)
]
# 익명 함수로 item list 내 3개 튜플 쌍 원소 중 두 번째(숫자) 원소로 정렬하는 방법
items.sort(key = lambda item: item[1], reverse = True)
print(items)
# Map
scores = list(map(lambda item: item[1], items)) # [100, 90, 70]만 추출
# items 안에 있는 튜플 값을 가져와서 값을 확인할건데 그 튜플 안의 두 번째 값을 item을 가져옴. 그거 한 데 묶어서 리스트화 시켜서 출력
print(scores)
# filter에 lambda 함수 적용하여 값이 80이상만 추출하는 방법
high_scores = list(filter(lambda item: item[1] >= 80, items))
print(high_scores)
'프로그래밍 > Python' 카테고리의 다른 글
Python - 모듈, 예외처리 (1) | 2023.10.14 |
---|---|
Python - 개수 지정 없이 매개변수 전달 (0) | 2023.10.13 |
Python 문제 - 학생들 점수 합 및 평균 구하기 (0) | 2023.10.08 |
Python 문자열 정렬, set (0) | 2023.10.08 |
Python zip, enumerate 함수 사용 (2) | 2023.10.08 |