본문 바로가기

728x90
반응형

Dev./Python.

(2)
[Python] Generator와 핵심 yield 키워드 Generator Generator는 Iterator(값을 차례대로 꺼낼 수 있는 객체)를 만들어주는 함수이다. Generator는 Iterator를 생성해주기 때문에, 한번에 모든 값을 메모리에 저장하지 않아도 된다. 대신 값을 생성하는 시점에서 값을 생성하고 바로 반환하며, 다음 값이 필요한 시점에서 다시 실행된다. 이런 동작원리로 메모리를 효율적으로 사용할 수 있다. 특징 generator 함수는 일반 함수와 유사하지만, return 대신 yield 구문을 사용하여 값을 반환하고, 함수를 호출할 때마다 generator 객체를 반환한다. generator 객체는 iterator protocol을 구현하여, next() 함수를 호출하면 generator 함수에서 yield 구문에서 반환한 값을 하나씩..
[Python] 특정 기준으로 리스트 정렬하기 - lambda Lambda 람다 함수는 파이썬에서 익명 함수(anonymous function)를 만들기 위해 사용되는 기능으로 함수의 이름 없이 매개변수와 반환값을 지정할 수 있다. 단일 표현식(expression)을 반환하므로, 복잡한 기능을 수행하기 위해서는 일반적인 함수를 사용해야 한다. 람다 함수는 주로 map, filter, reduce와 같은 함수와 함께 사용되어 리스트(list)나 튜플(tuple)과 같은 시퀀스 자료형의 원소를 처리하는데 사용된다. 특정 기준으로 리스트 정렬하기 파이썬에서 리스트를 정렬할 때 lambda식을 사용하여 정렬 기준을 지정할 수 있다. 정렬 함수의 인자로 key=lamdb식 형태로 넣어 사용이 가능하다. my_list = [{name="z0", is_main=False}, {..

728x90