ultranerds has asked for the wisdom of the Perl Monks concerning the following question:
Hi,
I'm trying to sort an array, using "paid" listings first, and then "distance"... Here is what I've got to sort them by the distance:
my @loop_sorted = sort { $a->{Distance} <=> $b->{Distance} } @test;
An example of the @loop value would be:
I'm guessing this is possible, but I've never done it before so any pointers would be much appreciated :)
TIA
Andy
I'm trying to sort an array, using "paid" listings first, and then "distance"... Here is what I've got to sort them by the distance:
my @loop_sorted = sort { $a->{Distance} <=> $b->{Distance} } @test;
An example of the @loop value would be:
Basically I need to sort them using : isPaidLink (1 first, then 0 after) ... and then numberically via the "distance" field)my @test; push @test, { distance => "0.12", name => "Test1", isPaidLink => 0 }; push @test, { distance => "1.2", name => "Test1", isPaidLink => 1 }; push @test, { distance => "4", name => "Test1", isPaidLink => 1 }; push @test, { distance => "9.2", name => "Test1", isPaidLink => 0 }; push @test, { distance => "14", name => "Test1", isPaidLink => 1 }; my @loop_sorted = sort { $a->{Distance} <=> $b->{Distance} } @test;
I'm guessing this is possible, but I've never done it before so any pointers would be much appreciated :)
TIA
Andy
Back to
Seekers of Perl Wisdom