Как мне отсортировать в perl свой хеш-массив по ключу? - PullRequest
0 голосов
/ 26 сентября 2019

У меня есть календарь, заполненный ежедневными часами от людей.Я люблю сортировать свои часы в день .. я уже посчитал часы.

loop....
    # $daguren  1..31
    # uren = sum of all the daily hours
    $daguren{$dag} += $workedhours;
...loop

# i like to sort it on "daguren" that is a number 1 .. 31   
while (($dag,$uren)=each %daguren){
    print "dag=$dag uren=$uren<br>\n";
}

1 Ответ

4 голосов
/ 26 сентября 2019

Вы хотите перебрать ключи

# This sorts by working hours
my @sorted_keys = sort { $daguren{$a} <=> $daguren{$b} } keys %daguren;

# This sorts by date
my @sorted_keys = sort { $a <=> $b } keys %daguren;

foreach my $dag ( @sorted_keys )
{
     my $uren = $daguren{$dag};
     print "dag=$dag uren=$uren<br>\n";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...