my $sqldata = [ { 'under' => '2', 'order' => '2' }, { 'under' => '2', 'order' => '1' }, { 'under' => '1', 'order' => '2' }, { 'under' => '1', 'order' => '3' }, { 'under' => '1', 'order' => '1' } ]; my $AoH = [ sort { $a->{under} <=> $b->{under} } @$sqldata ];