Это из любопытства о nmallest и самых крупных методах модуля heapq.py в python.nlargest и nsmallest; heapq python
Я читал (а) here в документах.
В документации не указано, как это делается (nsmalles/nlargest) на любой итерабельной.
Это может быть глупый вопрос, но могу ли я предположить, что эти методы внутренне создают кучу итерируемой структуры данных (может быть, используется метод heapify), а затем возвращать n самых маленьких/наибольших элементов?
Просто хочу подтвердить мой вывод. благодаря!
Для точной реализации вам необходимо углубиться в код C. Однако ваше предположение кажется мне верным – inspectorG4dget