Python 列表中最高的整数

Python 列表中最高的整数,python,Python,假设我们有[4,5,2,3,1,6]如何在不使用.sort或sorted()的情况下按降序获得最高的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]如何编写此函数?您可以这样使用 from heapq import nlargest print nlargest(3, [4, 5, 2, 3, 1, 6]) #

假设我们有
[4,5,2,3,1,6]
如何在不使用
.sort
sorted()的情况下按降序获得最高的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]
如何编写此函数?

您可以这样使用

from heapq import nlargest
print nlargest(3, [4, 5, 2, 3, 1, 6])
# [6, 5, 4]
你可以这样用

from heapq import nlargest
print nlargest(3, [4, 5, 2, 3, 1, 6])
# [6, 5, 4]

使用
sorted()有什么问题?
没有什么问题,只是想用另一种方法编写这个函数使用
sorted()有什么问题
?没有错,只是想用另一种方法来编写这个函数。我们是否可以按照我的建议递归地编写它?我们是否可以按照我的建议递归地编写它?