Beefy Boxes and Bandwidth Generously Provided by pair Networks
"be consistent"
 
PerlMonks  

Re: Re^2: Sorting multi-dimensional arrays

by Molt (Chaplain)
on Sep 12, 2002 at 10:14 UTC ( [id://197184]=note: print w/replies, xml ) Need Help??


in reply to Re^2: Sorting multi-dimensional arrays
in thread Sorting multi-dimensional arrays

This is true, I was assuming (Big mistake..) that given the leading zeroes that these numbers were all zero padded. If not the following Schwartzian Transform should work- it's just not as simple a fix as the earlier one.

# Note: Read Schwartzian Transforms from bottom-up, # it makes it easier to understand that way. @sorted = # And finally map back to the original array. # [3,['CCI003','1','N']] -> ['CCI003','1','N']. map { $_->[1] } # Sort by the numeric component we just extracted sort { $a->[0] <=> $b->[0] } # Map onto an array consisting of the numeric component # of the first part. # ['CCI003','1','N'] -> [3,['CCI003','1','N']. map { [ $_->[0]=~/(\d+)/, $_] } # Take the initial array @array;

Update: Fixed bad formatting.

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://197184]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others imbibing at the Monastery: (2)
As of 2024-04-25 20:31 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found