찾는 요소의 수가 상대적으로 적을 때는 nlargest(), nsmallest() 기능이 매우 적합합니다. 고유한 최소 또는 최대(N=1) 요소를 찾으려면 min() 및 max() 기능을 사용하는 것이 더 빠릅니다. 마찬가지로 N의 크기가 컬렉션의 크기에 가까우면 일반적으로 컬렉션을 먼저 정렬한 다음 슬라이싱 작업 (sorted(items)[:N] 또는 sorted(items)[-N:] )을 사용하는 것이 더 빠릅니다. nlargest() 및 nsmallest() 함수를 활용하려면 올바른 상황에서 사용해야 합니다(N이 집합의 크기에 가까우면 정렬 작업을 사용하는 것이 좋습니다).
으아악heapq
모듈을 사용해 볼 수 있습니다.으아악
먼저 루프를 통해 모든 최고점과 최저점을 찾은 다음 상위 5개를 찾습니다