c:\@Work\Perl\monks>perl -le "use warnings; use strict; ;; use List::Util qw( min max ); ;; my @not_normalized = qw(5 4 9 9 6); ;; my @normalized = normalizer(@not_normalized); ;; printf qq{$_ } for @normalized; ;; sub normalizer { my $min_numarray = min @_; my $max_numarray = max @_; my $numden = $max_numarray - $min_numarray; ;; return map { ($_ - $min_numarray) / $numden } @_; } " 0.2 0 1 1 0.4