キー昇順に並べ替え後 キー:Key1 → 値:Val2 キー:Key2 → 値:Val1 キー:Key3 → 値:Val3 キー降順に並べ替え後 キー:Key3 → 値:Val3 キー:Key2 → 値:Val1 キー:Key1 → 値:Val2
連想配列(ハッシュ)をキーや値で並び替える方法(連想配列のソート)
スポンサーリンク
PowerShell で連想配列(ハッシュ)の並べ替えを行うには sort を使用します。
キーの昇順、キーの降順で並べ替えする方法
PowerShell(実行可能なサンプルコード) | |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | # 連想配列(ハッシュ)を作成する。 $my_hash = @{ 'Key1' = 'Val2'; 'Key2' = 'Val1'; 'Key3' = 'Val3'; }; # キーの昇順に並べ替える $my_hash = $my_hash.GetEnumerator() | sort -Property key Write-Host 'キー昇順に並べ替え後'; foreach($entry in $my_hash){ $key = $entry.Key; $val = $entry.Value; Write-Host ('キー:' + $key + ' → 値:' + $val); } # キーの降順に並べ替える $my_hash = $my_hash.GetEnumerator() | sort -Property key -Descending Write-Host 'キー降順に並べ替え後'; foreach($entry in $my_hash){ $key = $entry.Key; $val = $entry.Value; Write-Host ('キー:' + $key + ' → 値:' + $val); } |
実行結果は次の通りです。
値の昇順、値の降順で並べ替えする方法
PowerShell(実行可能なサンプルコード) | |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | # 連想配列(ハッシュ)を作成する。 $my_hash = @{ 'Key1' = 'Val2'; 'Key2' = 'Val1'; 'Key3' = 'Val3'; }; # 値の昇順に並べ替える $my_hash = $my_hash.GetEnumerator() | sort -Property value Write-Host '値の昇順に並べ替え後'; foreach($entry in $my_hash){ $key = $entry.Key; $val = $entry.Value; Write-Host ('キー:' + $key + ' → 値:' + $val); } # 値の降順に並べ替える $my_hash = $my_hash.GetEnumerator() | sort -Property value -Descending Write-Host '値の降順に並べ替え後'; foreach($entry in $my_hash){ $key = $entry.Key; $val = $entry.Value; Write-Host ('キー:' + $key + ' → 値:' + $val); } |
値の昇順に並べ替え後 キー:Key2 → 値:Val1 キー:Key1 → 値:Val2 キー:Key3 → 値:Val3 値の降順に並べ替え後 キー:Key3 → 値:Val3 キー:Key1 → 値:Val2 キー:Key2 → 値:Val1
スポンサーリンク
- 配列
- 配列の要素数を確認する方法
- 連想配列(ハッシュ)を使用する
- 連想配列(ハッシュ)のキーの一覧を取得する方法
- 配列内の値を検索する方法
- 配列をソートする(昇順・降順)
- 配列内の重複した値を削除する方法
- 配列の要素の値を連結して一つの文字列にする方法
- 変数が配列かを調べる方法
- 配列に要素を追加する方法
- 空の配列を作成する方法
- for で配列の全ての要素を処理する方法
- foreach で配列の全ての要素を処理する方法
- 空の連想配列(ハッシュ)を作成する方法
- 連想配列(ハッシュ)に指定したキーが含まれるかを確認する方法
- 連想配列(ハッシュ)に指定した値が含まれるかを確認する方法
- foreach で連想配列(ハッシュ)の全ての要素を処理する方法
- 連想配列(ハッシュ)をキーや値で並び替える方法(連想配列のソート)
- 配列に指定した値が含まれるかを確認する方法
- 配列の先頭の要素を削除する方法