perlでハッシュをソートする方法—キー・値の順序指定と実践的な使い方
2010.07.20
error この記事は最終更新日から14年以上が経過しています。
perl でハッシュ(連想配列)のソートを行なう処理、今まで何度も何度も何度も何度も(ry 書いてきたのに、毎回忘れるんですよね。
どんだけ鳥頭なんだ、と。
というわけで、忘れても困らないようにここに書いておきます。
ハッシュのキーでソートする
ハッシュのキーでソートするのは簡単です。
sort keys %hash;
これでソートされたキーのリストが返ります。
foreach を使ってキー順にハッシュを処理したいなら、
foreach $key (sort keys %hash){
print qq|Key: $key\n|;
print qq|Value: $hash{$key}\n|;
}
こんな感じになります。
ハッシュの値でソートする
ハッシュの値でソートする場合は、以下のようになります。
sort {$hash{$a} <=> $hash{$b}} keys %hash;
これで、値でソートされたハッシュのキーのリストが返ります。
foreach を使って値の順にハッシュを処理したい場合は、
foreach $key (sort {$hash{$a} <=> $hash{$b}} keys %hash){
print qq|Key: $key\n|;
print qq|Value: $hash{$key}\n|;
}
こんな感じです。
PHPとPerlでファイルパーミッションを変更する方法(chmod関数)
2024.11.16
PHPとPerlには、ファイルのパーミッションを変更するためのchmod関数が標準で用意されています。この記事では、PHPとPerlそれぞれのchmod関数を使ったファイルパーミッション変更の基本的な使い方を紹介します。
perlでの文字列置換と数値抽出の方法
2023.04.26
perlで特定の文字列から末尾のカンマ区切りの数値部分を抽出する方法を紹介します。s/// 演算子を使った文字列置換の例と、数値が含まれているかを正規表現でチェックする方法を解説します。
perlでMySQLを操作する基本的なテンプレート
2023.04.08
perlでMySQLデータベースを操作するための基本的なテンプレートを紹介します。DBIモジュールを使用してデータベースに接続し、SQLクエリを実行する方法を解説。
perlのsprintfで数字のゼロ埋め—基本的な使い方
2023.04.07
perlのsprintf関数を使って、数字や文字列をフォーマットして埋め込む方法を紹介します。特に数字のゼロ埋めが簡単にできる方法をコード例とともに解説。普段使いで役立つテクニックですが、忘れがちな部分。