>>81
全角数字の配列が@dataに格納されてるとして、

%num = ('0' => 0, '1' => 1, '2' => 2, '3' => 3, '4' => 4,
     '5' => 5, '6' => 6, '7' => 7, '8' => 8, '9' => 9, );

@data = sort { $temp{$a} <=> $temp{$b} }
     map { ($temp{$_} = $_) =~ s/(0|1|2|3|4|5|6|7|8|9)/$num{$1}/g; $_; }
     @data;

なんてのはどうです?