我有一个数组,其中我有像a = array.array('i',[3,5,7,2,8,9,10,37,99])
这样的元素。现在我必须找到第四大元素,如果这是一个列表,那么我可以通过这种方式找到,
l = [3,5,7,2,8,9,10,37,99]
m = sorted(l)
m[-4]
答案 0 :(得分:0)
您可以使用numpy.argsort
按顺序为您提供最小值的索引。所以:
from numpy import argsort
index_to_fourth_largest_element = argsort(a)[-4]
但是如果你使用这个解决方案(意味着你使用numpy)并计划对数组做更多的事情,你可以考虑首先使用numpy.array而不是array.array。