@sorted = sort { $a->{ID} <=> $b->{ID} ## remember that $a and $b become the element of the array ## so if it's a reference to a hash use a dereferencer '->' or # $$a{ID} <=> $$b{ID} # will work too! } @AoH;
foreach $item (@sorted){ print $item->{ID}, "\n"; } -----Original Message----- From: Tomasi, Chuck [mailto:[EMAIL PROTECTED]] Sent: Wednesday, February 06, 2002 2:18 PM To: '[EMAIL PROTECTED]' Subject: Sorting an array of hashes Does anyone have any clever ideas for sorting an array of hashes based on a key such as an ID number? Example: @AoH = ( { ID => 10101, UserID => 1041, Status => 2 }, { ID => 10541, UserID => 1211, Status => 1 }, { ID => 10111, UserID => 1211, Status => 2 }, { ID => 10721, UserID => 1198, Status => 1 } ); -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] ---------------------------------------------------------------------------- -------------------- The views and opinions expressed in this email message are the sender's own, and do not necessarily represent the views and opinions of Summit Systems Inc. -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]