Есть ли какая-нибудь функция, которая вернет мне N наивысших элементов из некоторого списка?
т.е. если max(l)
возвращает один высший элемент, sth. например, max(l, count=10)
вернет мне список из 10 самых высоких чисел (или меньше, если l
меньше).
Или что было бы эффективным способом получить их? (За исключением очевидной канонической реализации, а также нет таких вещей, которые связаны с сортировкой всего списка, потому что это было бы неэффективно по сравнению с каноническим решением.)