Python: prendre le max de N éléments de certains de la liste

Est-il une fonction qui m'a le N le plus élevé de certains éléments de la liste?

I. e. si max(l) renvoie la plus haute de l'élément, les géohelminthiases. comme max(l, count=10) serait de retour moi une liste des 10 plus grands nombres (ou moins si l est plus petite).

Ou ce qui pourrait être un efficace moyen facile d'obtenir ces? (À l'exception évidente de la canonique de mise en œuvre; de plus, aucune de ces choses qui impliquent trier la liste dans son ensemble d'abord parce que ce serait inefficace par rapport à la solution canonique.)

  • Double Possible de stackoverflow.com/q/1034846/64633
  • heapq.nlargest est le chemin à parcourir pour vraiment gros de listes, mais sur mon système, triée(l) [count] est plus rapide, jusqu'à la liste atteint ~25000 éléments.
  • triés(l,reverse=True)[0:N]
InformationsquelleAutor Albert | 2010-11-18