lambda, map 등

kiki·2024년 1월 24일
0

기본기

목록 보기
2/8

lambda

lambda 매개변수: 표현식

lambda는 위와같이 표현된다. 그래서 함수를 한 줄로 줄여서 쓸 수 있다는 것.

람다는 sort에서 유용하게 사용된다.

1)
list.sort(key=lambda x: len(x))

2)
list.sort(key=lambda x: x[0])

1번의 경우엔 list의 각 원소의 길이에 따라 정렬이 가능하며,
2번의 경우 list의 각 원소의 첫번째 원소에 따라 정렬이 된다.

map

map(함수, 리스트)

리스트의 원소마다 함수를 적용시켜 새로운 리스트로 반환하는 함수!

map(int, list)

위와 같이 map 함수를 사용하면 list의 각 원소에 int 함수를 입혀 값을 int type으로 만들어주는 것이다.

여기서 중요한 것은 map 함수의 반환 type은 map이므로 list로 받기 위해선 list(map(~))과 같은 형태로 사용해줘야한다.

map(lambda x: x**2, list)

그리고 위와같이 map을 lambda와 결합시켜 사용할 수도 있다.
이렇게 하면 list의 각 원소들이 제곱 되는 것이다.

0개의 댓글