我正在寻找一些Python代码,可以从一个未排序的n个数字列表中返回k个最大的数字。我最初想通过先对列表进行排序来实现这一点,但这可能会变得非常笨重。
例如,我想要从中查找k个最大数字的列表名为list1。
例如,我想要从中查找k个最大数字的列表名为list1。
> list1 = [0.5, 0.7, 0.3, 0.3, 0.3, 0.4, 0.5]
这里n = 7
,如果k = 3
,也就是说如果我要从一个由7个数字组成的列表中找到最大的3个数字,那么输出应该是0.5, 0.7, 0.5
。
如何实现?