[파이썬] 람다(lambda)함수 / 프로그래머스 실패율

미음제

·

2022. 1. 5. 23:24

람다(lambda) 함수

 

파이썬에서 람다는 런타임에서 생성하여 사용할 수 있는 익명 함수다. 

 

사용법

 

lambda 매개변수 : 표현식

 

함수를 한줄로만 사용할 수 있어 사용이 편리하고, 코드의 간결함과 메모리 절약이라는 장점이 있다. 익명 함수라는 이름답게 람다 함수는 함수 이름을 지정하지 않고 사용한다. 위에서 본 사용법에 따라 매개변수에 1을 더해주는 익명 함수를 만들면 다음과 같다.

 

lambda a : a + 1

 

매개 변수 a에 1을 더해 return 하는 익명함수가 생성된 것이다. a + 1의 결과를 "return"을 사용하지 않고 return 해주게 된다.

 

 

익명 함수라서 이름이 없고, 저장되어 있는 변수가 없어 재사용은 불가능하다. 그러나 람다 함수도 객체라서 정의할 수 있고 변수에 담을 수는 있지만, 람다 함수는 일시적으로 쓰이는 함수라서 따로 정의하거나 변수에 저장해 사용하지 않고, 즉시 사용하고 버리는 함수이다. 리스트, 배열 등을 정렬할 때 정렬 조건을 람다 함수로 사용하는 경우에 많이 쓰인다. filter(), map(), reduce()와 같은 기능과 함께 많이 쓰인다. 이들은 매개변수로 함수와 반복 가능한 객체를 받는 구조라서 사용이 비슷하다. map() 함수

 


예제 1

 

 

코딩테스트 연습 - 실패율

실패율 슈퍼 게임 개발자 오렐리는 큰 고민에 빠졌다. 그녀가 만든 프랜즈 오천성이 대성공을 거뒀지만, 요즘 신규 사용자의 수가 급감한 것이다. 원인은 신규 사용자와 기존 사용자 사이에 스

programmers.co.kr

 

예제 풀이

 

 

GitHub - mieumje/Python_Coding_Test: Python Coding Test & Algorithm

Python Coding Test & Algorithm. Contribute to mieumje/Python_Coding_Test development by creating an account on GitHub.

github.com

 

 

반응형