I like several methods found under natural sort. I'll throw together a new one since I haven't done such in a while:
outputsmy @array = qw( 2aa 2ba 12kf 9cn 9vn 21sg ); my @idx= do { my @key = @array; s[(\d+)][ pack "N", $1 ]ge for @key; sort { $key[$a] cmp $key[$b] } 0..$#key; }; my @sorted= @array[@idx]; print "@sorted\n";
- tye2aa 2ba 9cn 9vn 12kf 21sg
In reply to Re: Helping with sorting (natural)
by tye
in thread Helping with sorting
by kiat
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |