728x90
lambda는 다양한 함수에서 쓸 수 있는데 sort에서만 쓰다가 map에서 쓰는 법도 기록하려고 한다!
map(함수, 입력)
map은 입력 리스트를 함수와 같게 바꿀 수 있으며 나는 보통 map(int, list)과 같은 형태로 입력값을 한 번에 int로 바꾸는 방법으로 주로 사용했다.
제곱
아래의 코드 함수 부분에 제곱식을 넣어 list의 값을 제곱수로 바꿀 수 있다.
def calc(x):
return x*x
print(list(map(calc, range(1,6))))
[1, 4, 9, 16, 25]
Lambda
위와 같이 함수를 넣어도 되지만 일회용으로만 사용할 함수의 경우 lambda로 작성하여 함수부분에 넣을 수 있다.
print(list(map(lambda x: x*x, range(1,6))))
[1, 4, 9, 16, 25]
a = [[1, 2],
[3, 4],
[5, 6]]
print(list(map(lambda x: x[0]*x[1], a)))
[2, 12, 30]
728x90
'Python > 이론, 기초' 카테고리의 다른 글
[Python] defaultdict, dict의 자료형을 알고 있을 때 자동으로 생성 (0) | 2023.05.04 |
---|---|
[Python] 리스트에서 원하는 원소 추출, 리스트 필터링 (0) | 2023.05.02 |
[Python] 딕셔너리 정렬하기 (0) | 2023.05.01 |
[Python] deque 스택, 큐 라이브러리 사용하기 (0) | 2023.03.31 |
[Python] 파이썬 슬라이스 [::] 사용법 (0) | 2023.03.22 |