【发布时间】:2013-07-28 09:45:23
【问题描述】:
我正在寻找一些 Python 代码,它可以从 n 数字的未排序列表中返回最大的数字 k。首先,我想通过首先对列表进行排序来做到这一点,但这可能会变得非常庞大。
例如我要查找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
如何做到这一点?
【问题讨论】:
-
我想要python的代码。其他指向 C 的链接。
-
不,他提供的链接中没有一行代码,只是要遵循的程序。你可以很容易地把它变成 Python。
-
这个过程似乎很难理解,因为我是编程和 python 的新手。我想知道是否有某种方式可以使用 max 函数来立即获得所需的输出。此外,我正在参加一个编程锦标赛,我只能创建自己的函数:(
-
在这种情况下,向 SO 询问实际代码而不是指针将是作弊......