AI
Lambda, Map, 이해하기
최말짱
2022. 7. 29. 21:09
728x90
Lambda 함수
- 함수를 한 줄로 표현하는 익명 함수 기법이다 !
# 일반 함수 표현
def test(x,y):
return x+y
# Lambda 함수 표현
f1 = lambda x,y:x+y
Lambda 정렬기준에 응용하기 !!
- key 값을 기준으로 정렬되고 기본값은 오름차순
- 정렬을 목적으로 하는 함수를 값을 넣는다
l = ['apple','banana','good']
# 단어의 길이를 기준으로 정렬하기, key값에 len 넣어주기 !
print(sorted(l, key=len))
# ['good','apple','banana'] 출력
# 단어의 각각 1번째 인덱스를 기준으로 정렬하기
print(sorted(l, key=lambda x:x[1]))
# ['banana','good','apple'] 출력
Map 함수
f2 = lambda x:x+2
data = [1,2,3]
list(map(f2,data))
# [3,4,5] 출력됨
- 리스트 요소를 원하는 함수로 바꿔 새 리스트로 생성한다.
- 여러 데이터를 한 번에 처리