I have a list say a = [5,3,1,4,10]. I need to get indices of the top two values of the list, that is for 5 and 10 I would get [0
a = [5,3,1,4,10]
5
10
[0
Just a NumPy alternative:
import numpy as np top_2_idx = np.argsort(a)[-2:] top_2_values = [a[i] for i in top_2_idx]