Equivalent of Numpy.argsort() in basic python? - Stack Overflow
range()をソートするkeyで対象のリストをインデクシングするとできます。
argsort
x_list = [4, 1999, 2]
i_list = sorted(range(len(x_list)), key=x_list.__getitem__)
print(i_list) # [2, 0, 1]
argmax
x_list = [4, 1999, 2]
i_max = max(range(len(x_list)), key=x_list.__getitem__)
print(i_max ) # 1