• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

람다, map 함수 관련 질문 있습니다

21.03.14 11:37 작성 조회수 103

0

1. 람다 함수를 사용하면 메모리를 아낄 수 있다고 설명해주셨는데, 어떤 원리로 메모리 절약을 하는 건지 궁금합니다.

한 번 쓰고 버릴 때 주로 람다 함수를 사용한다고 하셨는데, 이 부분에서 메모리를 아낄 수 있다는 원리가 나오는 걸까요?

2. map함수와 지능형 리스트 중에 어떤 걸 사용해야 더 효율성이 향상될까요..?

답변 1

답변을 작성해보세요.

0

김현지님의 프로필

김현지

2021.03.14

안녕하세요, YJI Y님!

1번 질문에 대한 답

파이썬에서 함수를 정의하고 실행한다면, 해당 함수에 메모리가 할당됩니다.

하지만 람다 함수는 한 번만 사용되고 사라지기 때문에, 메모리에 대한 걱정을 할 필요가 없어지는 것입니다.

그렇기 때문에 한 번 쓰고 다시는 사용하지 않는 로직을 굳이 메모리를 할당해가며 함수로 정의할 필요가 없기 때문에 일반적으로 람다 함수를 사용합니다.

2번 질문에 대한 답

map보다 지능형 리스트를 사용했을 때 코드가 더 간결해지고 상황에 따라서는 성능이 좋은 코드를 작성할 수 있습니다.

지능형 리스트가 나오고 나서, map의 사용이 줄어들은 것은 사실입니다.

map과 지능형 리스트 둘 다 사용이 가능한 코드라면, 지능형 리스트를 사용하는 것이 효율성 향상에는 좋을 것 같습니다.

혹시 궁금하신 부분이 있다면 댓글 남겨주세요.

도움이 되셨으면 좋겠습니다. :)