Я, наверное, как и многие увлекающиеся программированием люди подписан на некоторые телеграмм-каналы, ВК-сообщества, YouTube-каналы. И вот на одном телеграмм-канале был кратенький пост про модуль heapq, как с его помощью можно легко и просто получить указанное число наибольших или наименьших чисел из списка. heapq - модуль обеспечивающий реализацию алгоритма очереди кучи, также известного как алгоритм очереди приоритетов. Источник: https://docs.python.org/3/library/heapq.html Все как обычно, прочитал, запомнил, интересная идея, все решается в одну строчку. Но побудило меня написать данную статью не решение задачи с использованием данного модуля, а комментарии к данному посту. Зачем для решения данной задачи прибегать к теме куч и не проще ли воспользоваться сортировкой, а начинающему это пока рано. И я решил проверить, а что лучше применить для решения подобного рода задачи и почему. Ctrl+C, Ctrl+V в помощь. Цикл отрабатывает 8 итераций, в каждой итерации количество элементов m списк
[Python] Как получить указанное число max или min чисел из списка. heapq vs list.sort()+slice. Нужно ли это начинающему?
17 ноября 202117 ноя 2021
13
2 мин