【发布时间】:2011-01-15 15:47:52
【问题描述】:
解决这个问题的最有效、最优雅和 Pythonic 的方法是什么?
给定一个包含 n 个元素的列表(或集合或其他),我们想要获得最大的 k 个元素。 (你可以假设k<n/2 不失一般性,我猜)
例如,如果列表是:
l = [9,1,6,4,2,8,3,7,5]
n = 9,假设 k = 3。
检索 3 个最大的最有效的算法是什么?
在这种情况下,我们应该得到[9,8,7],没有特别的顺序。
谢谢! 曼努埃尔
【问题讨论】:
-
+1 既然已经达到了基本目的,那就让 CODE-GOLF 出现吧?
标签: algorithm sorting performance python