使用python从数组中找到第四大元素

时间:2013-12-23 12:25:24

标签: python arrays

我有一个数组,其中我有像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]

1 个答案:

答案 0 :(得分:0)

您可以使用numpy.argsort按顺序为您提供最小值的索引。所以:

from numpy import argsort
index_to_fourth_largest_element = argsort(a)[-4]

但是如果你使用这个解决方案(意味着你使用numpy)并计划对数组做更多的事情,你可以考虑首先使用numpy.array而不是array.array。