
[파이썬] 람다(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