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