数値リストがあります:
myList = [1, 2, 3, 100, 5]
ここで、このリストをソートして を取得します[1, 2, 3, 5, 100]
。必要なのは、ソートされた順序で元のリストの要素のインデックスです。つまり、[0, 1, 2, 4, 3]
値とインデックスの両方を返す MATLAB の sort 関数のようなものです。
ベストアンサー1
numpy を使用している場合は、argsort() 関数が利用できます。
>>> import numpy
>>> numpy.argsort(myList)
array([0, 1, 2, 4, 3])
http://docs.scipy.org/doc/numpy/reference/generated/numpy.argsort.html
これは、配列またはリストをソートする引数を返します。