sub compare { (split ":", $a)[0] <=> (split ":", $b)[0] } my @sorted = sort compare @table; print @sorted; #### print map { $_->[1] } sort { $a->[0] <=> $b->[0] } map { [ (split /:/, $_)[0], $_ ] } @table; #### map { [ (split /:/, $_)[0], $_ ] } @table; #### sort { $a->[0] <=> $b->[0] } #### map { $_->[1] }
## print map { $_->[1] } sort { $a->[0] <=> $b->[0] } map { [ (split /:/, $_)[0], $_ ] } @table; ##
## map { [ (split /:/, $_)[0], $_ ] } @table; ##
## sort { $a->[0] <=> $b->[0] } ##
## map { $_->[1] }