Python/이론, 기초

[Python] map에서 lambda 쓰기

파송송 2023. 5. 1. 23:39
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