gpt4 book ai didi

perl - 在 perl 中基于散列中的值进行排序的简单方法

转载 作者:行者123 更新时间:2023-12-05 08:19:21 25 4
gpt4 key购买 nike

通常根据键排序然后迭代哈希可以如下完成:

for $k (sort (keys %h)) {
print $k, $h{$k};
}

但是如何根据值进行排序,然后遍历散列呢?我可以考虑通过交换键值对来创建一个新的散列。但是有没有更聪明的方法来做到这一点?

非常感谢。

最佳答案

这按而不是%age散列进行排序

@eldest = sort { $age{$b} <=> $age{$a} } keys %age;

这会根据值进行排序。有关详细信息,请参阅 Perl 文档:

http://perldoc.perl.org/functions/sort.html

关于perl - 在 perl 中基于散列中的值进行排序的简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5972224/

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