$logger->log( "sorted_data = ".Dumper(@sorted_data)); sorted_data = $VAR1 = { 'count_payment' => '', 'count_banking' => '31 (62.00)', 'name' => 'Parking Eye [LTD] One', }; $VAR2 = { 'count_payment' => '10 (144.00)', 'count_banking' => '', 'name' => 'Parking Eye [LTD] Two', }; $VAR3 = { 'count_payment' => '2 (80.42)', 'count_banking' => '', 'name' => 'Parking Eye [LTD] Three', }; $VAR4 = { 'count_payment' => '', 'count_banking' => '4 (982.00)', 'name' => 'Parking Eye [LTD] Two', }; #### sorted_data = $VAR1 = { 'count_payment' => '', 'count_banking' => '31 (62.00)', 'name' => 'Parking Eye [LTD] One', }; $VAR2 = { 'count_payment' => '10 (144.00)', 'count_banking' => '4 (982.00)', 'name' => 'Parking Eye [LTD] Two', }; $VAR3 = { 'count_payment' => '2 (80.42)', 'count_banking' => '', 'name' => 'Parking Eye [LTD] Three', }; #### foreach my $row ( sort { $a->{name} <=> $b->{name} } @sorted_data ) { #Move the values to second and remove the last one }