ホームページ >バックエンド開発 >Python チュートリアル >Python で行または列に従って 2 次元配列を並べ替える方法
この記事では、特定の行または列に従って 2 次元配列をソートする Python の方法を主に紹介し、numpy モジュールの lexsort メソッドを使用して 2 次元配列をソートする Python の一般的な操作テクニックを、具体的な例に基づいて分析します。この記事の次の
例は、Python が特定の行または列による 2 次元配列の並べ替えを実装する方法を説明しています。参考のために皆さんと共有してください。詳細は次のとおりです:
lexsort は、指定された行または列の順序での配列の並べ替えをサポートしています。これは間接的な並べ替えであり、lexsort は元の配列を変更せず、インデックスを返します。
(lexsort 1 次元配列に対応し、このように使用できます。argsort は元の配列を変更せず、インデックスを返します) argsort a.argsort()
import numpy as np >>> a array([[ 2, 7, 4, 2], [35, 9, 1, 5], [22, 12, 3, 2]])のソルト最後の列によるresurreeesort逆reverse ordero
>>> a[np.lexsort(a.T)] array([[22, 12, 3, 2], [ 2, 7, 4, 2], [35, 9, 1, 5]])
sort最初の列ordero>>>a[np.lexsort(-a.T)]
array([[35, 9, 1, 5],
[ 2, 7, 4, 2],
[22, 12, 3, 2]])
rreee
by>>> a[np.lexsort(a[:,::-1].T)]
array([[ 2, 7, 4, 2],
[22, 12, 3, 2],
[35, 9, 1, 5]])
以上がPython で行または列に従って 2 次元配列を並べ替える方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。