my @CHIMP = ;#CBLAT hold the file to be processed

my %hITS; my $score; my @bestHITS; if(!@CHIMP){

my $nm = "no_match"; next} my $cblast = shift @CHIMP;#process blat output lines(rows)

my @row = split(/\t/,$cblast);

unshift @{$hITS{$score}},{MATCH=>$row[0],qID=>$row[9],cLINE=>$cblast};#keep score,query id and whole lines in hash

@{$hITS{$score}} = sort {$b->{MATCH} <=> $a->{MATCH} || $a->{qID} cmp $b->{qID}}

@{$hITS{$score}};#sort by match score/query ID

foreach my $key (@{$hITS{$score}}){ my $hits = $key->{cLINE}; push @bestHITS, $hits;#keep sorted lines in array last;}