perl 關於排序功能
作者: cross 日期: 2011-08-02 22:41
foreach $value (sort {$coins{$a} cmp $coins{$b} } keys %coins)
{
print "$value $coins{$value}";
}
# ref :http://note.tcc.edu.tw/285.html
sort 以 ASCII 順序來將陣列排序
sort 以數值大小排序@a =qw(11 1 5 7 2);
@b = sort @a;
print join ',',@b," ";
@a =qw(11 1 5 7 2);
@b = sort {$a<=>$b} @a;
print join ',',@b," ";
sort 排序 IP
use strict;
my @ip = ("140.21.135.218", "140.112.22.49", "140.213.21.4", "140.211.42.8");
my @order = sort ipsort @ip; # 直接叫用副常式
print "$_ " for @order;
sub ipsort {
my ($a1, $a2, $a3, $a4) = $a =~ /(\d+).(\d+).(\d+).(\d+)/; # 分為四個數字
my ($b1, $b2, $b3, $b4) = $b =~ /(\d+).(\d+).(\d+).(\d+)/;
$a1 <=> $b1 or $a2 <=> $b2 or $a3 <=> $b3 or $a4 <=> $b4; # 進行多子鍵排序
}
上一篇
返回
下一篇
標籤:




perl 的 Getopt::Long 模組,在下指令時讓參數得到值 (2011-08-06 16:00)
perl 所謂的參照 (2011-08-02 23:59)
perl 的map功用 (2011-08-02 23:18)
perl 如何輸入密碼時以星號*顯示 (2011-05-14 19:31)
perl 怎麼達到 ls 功能 (續) (2011-04-19 12:05)
perl 模組 - package範例 (2011-04-03 22:43)
編譯perl模組遇到的問題 (2011-03-07 16:27)
perl 一個可以學習怎麼寫CGI程式的地方 (2010-05-01 00:44)
perl 程式存取 MS Access MDB 資料庫 (續) UPDATE語法 (2010-03-12 10:58)