in reply to Optimizing a sort function (wrap-around alpha)
Or, if you really insist on a single sort:my @sorted = ((sort grep {$_ ge $top} @unsort), (sort grep {$_ lt $top} @unsort));
Neither technique uses a sort block, and that usually means it's more efficient than a method using a sort block.my @sorted = map {substr $_, 1} sort map {sprintf "%s%s", (0, 1, 2)[$top cmp $_], $_} @unsorted;
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Optimizing a sort function (wrap-around alpha)
by Anonymous Monk on Apr 15, 2005 at 11:33 UTC | |
|
Re^2: Optimizing a sort function (wrap-around alpha)
by bugbugbear (Initiate) on Apr 15, 2005 at 14:27 UTC |