in reply to File Sorting Question

You probably could use the Schwartzian Transform (also see this FMTYEWTK ):

@sorted = map { $_->[0] } sort { $a->[1] cmp $b->[1] } map { (my $tmp = lc $_) =~ s/^the\s+//; [ $_, $tmp ] } @indata;

update: moved parens to the right place on the my.