Похоже, вы хотите, чтобы функции более высокого порядка, возможно, переключались на функциональный язык?
Но не бойтесь, вы можете смоделировать его в Perl или выбрать простое решение:
my $min = shift @yourlist; # or $yourlist[0] if the list must remain intact
# assuming that your compare function is named "lower"
map { $min = $_ if lower($_, min) } @yourlist;