in reply to How can one find five max values and five min values with positions in descending and ascending order from arrays?

Unless your arrays are hugely massive, something like this:
use strict; use warnings; my @x = qw/c d e f k l m n/; my @y = qw/4 6 5 2 9 7 8 3/; ### Combine arrays for easy sorting my @z; push @z, [$_, $x[$_], $y[$_]] for 0..$#x; print "Max values (only 5) in descending order with positions in name +array:\n"; print "$_->[2] corresponds to $_->[1] at position $_->[0]\n" for (sort { $b->[2] <=> $a->[2] } @z)[0..4]; print "\n"; print "Min values (only 5) in ascending order with positions in name a +rray:\n"; print "$_->[2] corresponds to $_->[1] at position $_->[0]\n" for (sort { $a->[2] <=> $b->[2] } @z)[0..4];
  • Comment on Re: How can one find five max values and five min values with positions in descending and ascending order from arrays?
  • Download Code