ソート前 インデックス:0、値:100 インデックス:1、値:9 インデックス:2、値:25 インデックス:3、値:5 インデックス:4、値:7 インデックス:5、値:82 インデックス:6、値:42 インデックス:7、値:2 昇順にソートした後 インデックス:0、値:2 インデックス:1、値:5 インデックス:2、値:7 インデックス:3、値:9 インデックス:4、値:25 インデックス:5、値:42 インデックス:6、値:82 インデックス:7、値:100
配列をソートする(昇順・降順)
スポンサーリンク
PowerShell で配列を要素の値の順に並び変えるには Sort-Object を使用します。
昇順に並べ替える
サンプルコードは次の通りです。
PowerShell(実行可能なサンプルコード) | |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # 配列を初期化 $ary_nums = @(100, 9, 25, 5, 7, 82, 42, 2) Write-Host "ソート前" for ($i = 0; $i -lt $ary_nums.Length; $i++) { Write-Host ('インデックス:' + [string]$i + '、値:' + [string]$ary_nums[$i]) } # $ary_nums を要素の値の昇順に並べ替える $ary_nums = $ary_nums | Sort-Object Write-Host "昇順にソートした後" for ($i = 0; $i -lt $ary_nums.Length; $i++) { Write-Host ('インデックス:' + [string]$i + '、値:' + [string]$ary_nums[$i]) } |
上記の実行結果は次の通りです。
降順に並べ替える
降順に並べ替えるには Sort-Object に -Descending を指定します。サンプルコードは次の通りです。
PowerShell(実行可能なサンプルコード) | |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # 配列を初期化 $ary_nums = @(100, 9, 25, 5, 7, 1, 42, 29) Write-Host "ソート前" for ($i = 0; $i -lt $ary_nums.Length; $i++) { Write-Host ('インデックス:' + [string]$i + '、値:' + [string]$ary_nums[$i]) } # $ary_nums を要素の値の降順に並べ替える $ary_nums = $ary_nums | Sort-Object -Descending Write-Host "降順にソートした後" for ($i = 0; $i -lt $ary_nums.Length; $i++) { Write-Host ('インデックス:' + [string]$i + '、値:' + [string]$ary_nums[$i]) } |
上記の実行結果は次の通りです。
ソート前 インデックス:0、値:100 インデックス:1、値:9 インデックス:2、値:25 インデックス:3、値:5 インデックス:4、値:7 インデックス:5、値:1 インデックス:6、値:42 インデックス:7、値:29 降順にソートした後 インデックス:0、値:100 インデックス:1、値:42 インデックス:2、値:29 インデックス:3、値:25 インデックス:4、値:9 インデックス:5、値:7 インデックス:6、値:5 インデックス:7、値:1
スポンサーリンク
- 配列
- 配列の要素数を確認する方法
- 連想配列(ハッシュ)を使用する
- 連想配列(ハッシュ)のキーの一覧を取得する方法
- 配列内の値を検索する方法
- 配列をソートする(昇順・降順)
- 配列内の重複した値を削除する方法
- 配列の要素の値を連結して一つの文字列にする方法
- 変数が配列かを調べる方法
- 配列に要素を追加する方法
- 空の配列を作成する方法
- for で配列の全ての要素を処理する方法
- foreach で配列の全ての要素を処理する方法
- 空の連想配列(ハッシュ)を作成する方法
- 連想配列(ハッシュ)に指定したキーが含まれるかを確認する方法
- 連想配列(ハッシュ)に指定した値が含まれるかを確認する方法
- foreach で連想配列(ハッシュ)の全ての要素を処理する方法
- 連想配列(ハッシュ)をキーや値で並び替える方法(連想配列のソート)
- 配列に指定した値が含まれるかを確認する方法
- 配列の先頭の要素を削除する方法