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