2D配列ソート
- 更新日2025-07-30
- 4分で読める
指定された行または列を昇順にソートして2D配列の行または列を並べ替えます。
このVIは、指定された行または列の要素を、各データタイプ用の比較規則に従って要素を比較することにより昇順に並べ替えます。

入力/出力
2D配列
—
2D配列は、ソートする2D配列を指定します。 この入力は、refnum以外のすべてのデータタイプの配列を受け付けます。
指標付けする次元 (列)
—
指標付けする次元は、ソートに使用する2D配列の次元を指定します。
指標
—
指標は、並べ替える列または行の指標を指定します。 この入力は、符号付き32ビット整数または符号付き32ビット整数の配列を受け付けます。
ソート済み2D配列
—
ソート後の2D配列は、ソート後の2D配列を返します。
指標が範囲外?
—
指標が範囲外?は、指標付けされた列または行が2D配列に存在しない場合にTRUEを返します。それ以外の場合、この出力はFALSEを返します。 |
下の例は、このVIで指標付けする次元が列の場合に、以下の2D配列をどのようにソートされるかを示しています。
| Alice | 28 | Female | developer |
| Robert | 31 | Male | Manager |
| David | 29 | Male | Technician |
| Kate | 29 | Female | Engineer |
指標が1の場合、このVIは以下の配列を返します。
| Alice | 28 | Female | developer |
| David | 29 | Male | Technician |
| Kate | 29 | Female | Engineer |
| Robert | 31 | Male | Manager |
メモ 指標付けされた列で複数の行に同じ要素がある場合、このVIは元の行の順序を維持します。
指標が3の場合、このVIは以下の配列を返します。
| Kate | 29 | Female | Engineer |
| Robert | 31 | Male | Manager |
| David | 29 | Male | Technician |
| Alice | 28 | Female | developer |
メモ このVIは、文字列要素を大文字と小文字を区別して並べ替えます。この例では、インデックス付きカラムは以下の要素を含む:
developer
, Manager
, Technician
, Engineer
.このVIは、この列を次のように並べ替える。 Engineer
, Manager
, Technician
, developer
.指標が{2, 0}の場合、このVIは以下の配列を返します。
| Alice | 28 | Female | developer |
| Kate | 29 | Female | Engineer |
| David | 29 | Male | Technician |
| Robert | 31 | Male | Manager |
メモ 指標が配列の場合、このVIは、指標付けされた複数の列の要素を順に並べ替えます。この例では、このVIは、列2の要素を最初に昇順に並べ替え、その後で列0の要素を並べ替えます。
サンプルプログラム
LabVIEWに含まれている以下のサンプルファイルを参照してください。
- labview\examples\Malleable VIs\Basics\Malleable VIs Basics.lvproj
2D配列
—
指標付けする次元 (列)
—
指標
—
ソート済み2D配列
—
指標が範囲外?
—