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(int, list)
위와 같이 map 함수를 사용하면 list의 각 원소에 int 함수를 입혀 값을 int type으로 만들어주는 것이다.
여기서 중요한 것은 map 함수의 반환 type은 map이므로 list로 받기 위해선 list(map(~))
과 같은 형태로 사용해줘야한다.
map(lambda x: x**2, list)
그리고 위와같이 map을 lambda와 결합시켜 사용할 수도 있다.
이렇게 하면 list의 각 원소들이 제곱 되는 것이다.