Skip to main content
 首页 » 编程设计

python之列表中的最高整数

2025年05月04日12txw1958

假设我们有 [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]