my @array1 = ( {'platformid' => '22', ... }, {'platformid' => '100', ... }, ..., ); my @ordered_array1 = sort { $a->{platformid} <=> $b->{platformid} }@array1; # ascending numeric sort ...; my $rc = Compare(\@ordered_array1, \@ordered_array2); ...;