Beefy Boxes and Bandwidth Generously Provided by pair Networks
There's more than one way to do things
 
PerlMonks  

Re: How to sort an array

by wufnik (Friar)
on Jul 07, 2004 at 13:10 UTC ( [id://372376]=note: print w/replies, xml ) Need Help??


in reply to How to sort an array

here is how to do it using the famed schwarzian transform (ST). by 'it' i mean sort on various fields in your __DATA__. first, though, take your data and append it underneath the "__DATA__" tag. adjust $fieldtosort to taste.

my $fieldtosort = 9; # person, for now. my @data = <DATA>; my @sorted = map { $_->[0] } sort sortf map { [$_, split /\|/ ] } @data; print @sorted; # sort by $fieldtosort sub sortf { $a->[$fieldtosort] cmp $b->[$fieldtosort]; } __DATA__ id|projname|status|submitdt|assign_dt|total|complete_dt|person|dept|cl +osed_dt
...wufnik

-- in the world of the mules there are no rules --

Log In?
Username:
Password:

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

How do I use this?Last hourOther CB clients
Other Users?
Others romping around the Monastery: (7)
As of 2024-04-19 07:48 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found