Pythonでソートされた配列のインデックスを取得する方法 質問する

Pythonでソートされた配列のインデックスを取得する方法 質問する

数値リストがあります:

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

これは、配列またはリストをソートする引数を返します。

おすすめ記事