perl でハッシュ(連想配列)のソート
2010年7月20日 16:40
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|; }
こんな感じです。
- 関連するブログ記事
-
スポンサード リンク
- 現在位置
- TOP > Web制作技術 > perl/CGI > perl でハッシュ(連想配列)のソート
- 前のブログ記事
- perl で四捨五入を行なう方法 [2010年7月19日 17:53]
- 次のブログ記事
- jQuery の入門というか初歩というかそういう話 [2010年7月22日 16:48]
コメント(8)
eybbalgl http://paydayloansusatri.com/ payday loan
nyrtwz http://paydayloansukpla.co.uk/ you could try here
Hello!
Hello!
Hello!
Hello!
kakzybn http://paydayloansvmi.com/ easy payday loans
ilzdutp http://paydayloansbrq.com/ payday loans
コメントする