====== HASH 소팅(sorting) ====== ===== 한글순으로 소팅 ===== #!/usr/bin/perl use strict; use warnings; my %cities = ( "한국" => "서울", "일본" => "도쿄", "그리스" => "아테네", "미국" => "워싱턴", "프랑스" => "파리", ); print "\n\n"; foreach $_ (sort keys %cities) { print "$_ : $cities{$_}\n"; } print "\n\n\n"; foreach $_ (sort { $cities{$a} cmp $cities{$b} } keys %cities) { print "$_ : $cities{$_}\n"; } ===== 숫자순으로 소팅 ===== #!/usr/bin/perl use strict; use warnings; my %num = ( 4343 => 4, 88 => 1215, 0.1 => -12, 1212.1 => 124.0, 542.0 => 54, 42.0 => 0, 87 => 99, ); print "\n\n\n"; foreach $_ (sort {$a <=> $b} keys %num) { print "$_ : $num{$_}\n"; } print "\n\n\n"; foreach $_ (sort { $num{$a} <=> $num{$b} } keys %num) { print "$_ : $num{$_}\n"; }