假设我们有 [4, 5, 2, 3, 1, 6] 如何在不使用 .sort 或 的情况下按降序获得最高的 3 >排序()
我在想我们可以用
x = [4, 5, 2, 3, 1, 6]
mad(x) = 6
y = x.remove(max(x)) #[4, 5, 2, 3, 1]
然后继续得到一个max(y) = 5。直到我们最终得到 [6,5,4] 我该如何编写这个函数?
请您参考如下方法:
您可以使用 heapq.nlargest , 像这样
from heapq import nlargest
print nlargest(3, [4, 5, 2, 3, 1, 6])
# [6, 5, 4]
