my $col = 1 ; # this is called "$sort" and "$item_no" in the original my @sorted = sort {(split ("\t", $b)) [$col] <=> (split ("\t", $a)) [$col]} @array ;