본문 바로가기

Python/기초49

리스트 정렬 한 글로 끝내기: sort와 sorted 차이 & 여러 조건 정렬 등 리스트 정렬: sort와 sorted 파이썬에서 리스트를 정렬하는 방법에는 크게 두 가지가 있습니다. 하나는 내장함수인 sorted()를 사용하는 것이고, 다른 하나는 리스트 메서드(멤버 함수)인 sort()를 사용하는 것입니다. 내장함수 sorted(iterable, key, reverse) 파이썬에는 별도의 모듈을 import 하지 않아도 사용할 수 있는 몇 가지 유용한 함수가 있습니다. 이를 내장함수라고 합니다. 그중에서 대표적인 것이 sorted()입니다. sorted()는 iterable을 인자로 받아서 결괏값으로 iterable를 반환합니다. 즉, sorted()는 리스트 외에도 iterable 객체라면 모두 사용할 수 있습니다. 기초적인 사용법을 알아보겠습니다. import random li.. 2023. 10. 12.
파이썬 제너레이터(Generator) 한 글로 정리하기 제너레이터(Generator)란? Generator 제너레이터는 이터레이터를 생성해 주는 특별한 '함수'입니다. 따라서 모든 제너레이터는 이터레이터입니다. (반대는 성립하지 않음) 제너레이터는 아래와 같은 특징이 있습니다. 제너레이터의 특징 1. 함수이지만, return 구문 대신 매직 키워드 yield 구문을 사용 2. 메모리 효율적 3. 계산이 필요할 때까지 계산을 늦추는 Lazy Evaluation 효과가 있습니다. 파이썬 코드를 보면 종종 제너레이터를 사용하는 경우를 볼 수 있는데요. 제너레이터를 사용하는 이유에 대해 하나씩 알아보겠습니다. 제너레이터를 사용하는 이유: 쉽게 iterator를 생성할 수 있다. 직접 이터레이터를 선언해야 하는 경우, 이터레이터 클래스를 선언하는 것이 복잡하게 느껴질.. 2023. 8. 29.
파이썬 함수 3편: 함수 안의 함수와 lambda 함수 안의 함수와 return 함수 안에서 함수 호출하기 함수 안에서 또 다른 함수를 호출할 수 있습니다. 이 경우 두 가지로 나뉘는데요. 자기 자신을 호출하는 경우와 다른 함수를 호출하는 경우입니다. 자기 자신을 호출하는 경우에는 특별히 재귀 함수라고 합니다. 재귀 함수의 경우에는 무한 번 자기 자신만 호출할 수 있기 때문에 재귀 루프를 탈출할 수 있는 조건이 필요합니다. 반복문에서 break가 이 역할을 했다면, 함수에는 return이 있습니다. 무한 루프에 빠지는 함수 def recall(): print("재귀함수") recall() recall() 위의 함수는 무한 루프에 빠지는 함수입니다. 계속해서 자기 자신을 호출하기 때문인데요. return 문을 활용하여 탈출 조건을 적어줘야 합니다. ret.. 2023. 8. 28.