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)

+ Recent posts