람다식, 람다함수라고 불리며 익명함수를 지칭하는 용어이다.
장점
코드의 간결성 - 효율적인 람다함수를 사용하면 불필요한 루프문의 삭제가 가능하고 동일한 함수를 재활용할 수 있다.
필요한 정보만을 사용하는 방식을 통한 퍼포먼스 향상 - 메모리상의 효율성 및 불필요한 연산의 배제가 가능하다.
단점
모든 원소를 전부 순회하는 경우 람다식이 조금 느리다.
디버깅시 함수 콜스택 추적이 극도로 어렵다.
람다식 남용시 코드를 이해하기 어렵기에 주석을 권장한다.
전통적인 방법
for i in range(10):
print(i)
람다식을 이용한 방법 (map함수 이용)
map(lambda x: print(x), range(0, 10))
list comprehension 을 사용
[print(x) for x in [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]]
위 list comprehension을 range()를 이용해서 줄이기
: 0부터 시작하는 예제 특성상 아예 시작점을 뺄 수도 있다.
[print(x) for x in range(10)]
javascript와 비슷하게 join()을 사용할 수도 있다.
print("\n".join(map(str, [0, 1, 2, 3, 4, 5, 6, 7, 8, 9])))
'Study > Python' 카테고리의 다른 글
문자->아스키 / 아스키->문자 (0) | 2022.12.09 |
---|---|
문자열 공백제거 (0) | 2022.12.09 |
문자열 정수형으로 바꾸기, 데이터 타입(자료형) 확인하기 (0) | 2022.12.09 |
현재시간 가져오기 (0) | 2022.12.09 |
#10_Python_2예외처리:예외 객체, 강제로 예외를 발생시키는 방법 (0) | 2022.12.08 |