in reply to Sorting on Section Numbers
Pad all numeric parts before sorting:
my @sects= qw( 1 2 2.2 2.13 2.1.7 3.4a 10.1 10.10 10.1a 1a.2 ); my $maxdigs= 4; my %sects; foreach my $sect ( @sects ) { ( my $sort= $sect ) =~ s/(\d+)/ sprintf "%0$maxdigs.$maxdigs"."d", $1 /ge; $sects{$sort}= $sect; } print join( " ", @sects{ sort keys %sects } ), "\n";
|
---|
Replies are listed 'Best First'. | |
---|---|
RE: Re: Sorting on Section Numbers
by chip (Curate) on Jul 28, 2000 at 14:54 UTC | |
by tye (Sage) on Jul 28, 2000 at 17:15 UTC | |
by chip (Curate) on Jul 28, 2000 at 22:34 UTC | |
by tye (Sage) on Jul 28, 2000 at 23:32 UTC | |
by jimt (Chaplain) on Jul 28, 2000 at 18:08 UTC | |
by DrManhattan (Chaplain) on Jul 28, 2000 at 18:37 UTC | |
by chip (Curate) on Jul 28, 2000 at 22:40 UTC | |
by turnstep (Parson) on Jul 28, 2000 at 21:27 UTC |