title: Get top N elements from array in descending order
body: <p>I have an array <code>[2, 4, 2, 1, 3, 2, 2]</code> and I want to get top 3 value indexes in descending order. So my output should be [1,4,0] which are the indexes of top 3 elements of the array in descending order. (Similar item indexes are tolerated). I am using bottelneck which is doing my job partially. </p>
  
  <pre><code>import bottleneck
  import numpy as np
  a = np.array([2, 4, 2, 1, 3, 2, 2])
  b = np.array(bottleneck.argpartsort(-a, 3)[:3])
  print(b)
  </code></pre>
  
  <p>which gives <code>[4 1 5]</code> which are the correct top 3(n) indexes of the array but not in the descending order. Is there any built-in function to adjust this output to provide descending order</p>