lambda

Programing Language/Python

[Python] reduce 함수 예제

reduce reduce 함수 사용을 위해서는 functools를 import 해야 한다. functools.reduce(function, iterable[, initializer]) reduce 함수를 사용하면 첫 번째 인자로 들어가는 function을 사용해서 iterable 한 값을 하나의 값으로 줄일 수 있다. initializer는 주어지면 첫 번째 인자로서 추가된다. 즉, 두 개의 입력을 하나의 결과로 만들 수 있다. 주어진 데이터들의 합을 구하는 함수를 작성해본다. dataset = [1, 2, 3, 4] def total(numbers): result = 0 for number in numbers: result += number return result total(dataset) Out :..

Programing Language/Python

[Python] map()과 lambda 예제

map() map(함수, iterable 값) 이와 같이 map() 함수를 이용하면 집합 데이터 + 데이터에 대한 ~한 동작/연산을 수행할 수 있다. map() 함수의 결과는 map 객체이고, map 객체도 iterable 하다. map() 함수 사용 예제 매개변수 값을 제곱한 뒤 리턴하는 square() 함수를 만든 뒤 map() 함수의 첫 번째 인수로 넣었다. map() 함수로 리턴된 값을 변수 m에 저장하고 실행해보면 m은 map 객체라고 나온다. map 객체 또한 iterable 한 객체이고, list로 형 변환할 수 있다. [1, 2, 3] 데이터를 넣었는데 모두 제곱이 되어서 [1, 4, 9]가 된 것을 확인할 수 있다. list() 형 변환 함수 인수로 map() 함수 자체를 넣어 바로 li..

Programing Language/Python

[Python] 이름 없는(익명) 함수 lambda 함수 예제

람다 (lambda) 파이썬에서 람다 함수 구문은 다음과 같다. labmda [parameters] : expression 매개변수 수를 달리하여 람다 함수를 만들 수 있다. 람다 함수를 생성만하면 out 값은 형식으로 나온다. 매개변수의 유무와 개수에 따라 (), (x), (x, y)로 나타난다. 람다 함수를 만들자마자 바로 () 를 사용하여 함수를 실행할 수 있다. 매개변수가 필요하지 않다면 ()만 사용하면 되지만, 매개변수가 필요하다면 괄호 안에 매개변수 값을 넣어야 한다. 또한 변수에 람다 함수를 넣어 실행할 수도 있다. 람다 함수를 저장한 변수의 type은 function이다. 파이썬에서는 람다 함수를 여러 줄에 걸쳐 선언할 수 없다. 한 줄로만 생성할 수 있다. 파이썬에서 람다 함수는 map(..

Programing Language/Java

[Java] lambda expression 예제

lambda-expression (람다 표현식) Java 8 버전부터 도입된 것으로, 추상 메소드가 하나인 인터페이스 구현 시 간략화된 표현이 가능하다. 익명 클래스 사용 시 더 간략화하여 표현이 가능한 것이다. [Java] Anonymous class Anonymous class 익명 클래스는 말 그대로 이름이 없는 Local inner class이다. 이름이 없으므로 생성자로 만들 수 없고, 클래스의 정의와 동시에 인스턴스를 생성한다. 💻 Java 예제 1 📝 소스 코드 Person p mimah.tistory.com 람다 표현식은 () -> {} 와 같은 형태로 사용한다. 💻 Java 예제 1. 인터페이스를 구현하는 클래스 2. 익명 클래스 3. 람다 표현식 (lambda expression) 총 ..