如何高效地获取列表中的k个较大元素?

14 浏览
0 Comments

如何高效地获取列表中的k个较大元素?

如何以最高效、优雅和Pythonic的方式解决这个问题?

给定一个包含n个元素的列表(或集合等),我们想要获取其中k个最大的元素。(可以假设k

例如,如果列表是:

l = [9,1,6,4,2,8,3,7,5]

n = 9,假设k = 3。

获取3个最大元素的最高效算法是什么?

在这种情况下,我们应该得到[9,8,7],顺序不限。

谢谢!

Manuel

0