gpt4 book ai didi

perl - 在哈希中打印特定数量的键值对

转载 作者:行者123 更新时间:2023-12-01 08:45:30 24 4
gpt4 key购买 nike

我有一个散列,它存储键值对的计数,来自输入文档中的字符串数组,然后对它们进行排序并打印出来。

%count = ();
foreach $string (@strings) {
$count{$string}++;
}
foreach my $key (sort {$count{$b} <=> $count{$a} } keys %count) {
print $key, ": ", $count{$key} ;
}

所以我想知道有没有办法只在哈希中打印一定数量的键值对而不是全部?即根据值打印前 5 名?

编辑:for 循环会解决这个问题吗?

最佳答案

%count = ();
foreach $string (@strings) {
$count{$string}++;
}
my $n=0; # variable to keep count of processed keys
foreach my $key (sort {$count{$b} <=> $count{$a} } keys %count) {
# count processed keys (++$n)
# and terminate the loop after processing 5 keys
last if ++$n>5;
print $key, ": ", $count{$key} ;
}

关于perl - 在哈希中打印特定数量的键值对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54951706/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com