gpt4 book ai didi

Perl Hash of Hashes,获取最低数字键

转载 作者:行者123 更新时间:2023-12-02 05:59:19 33 4
gpt4 key购买 nike

我有一个散列的散列,其中第一个键是一个字符串,第二个键是一个整数。我试图在散列的散列中获得最低的第二个键。这是我的哈希。

%HoH = (
flintstones => {
8 => "fred",
4 => "barney",
},
jetsons => {
5 => "george",
1 => "jane",
9 => "elroy", # Key quotes needed.
},
simpsons => {
99 => "homer",
5 => "marge",
3 => "bart",
},
);

如何获得散列 simpsons 的最低(最小)键?在这种情况下,答案将是 3。我能找到的最接近的相关搜索是一种获取具有最高值的 key 的方法。但我正在尝试获取具有最低数值的 key 。

==================编辑============我的尝试============== ==

foreach my $cartoon (keys %HoH){
if ($cartoon == "simpsons"){
$HoH{$cartoon}{<numeric key>}; # somehow store and print lowest key
}
}

我无法按顺序循环键(1、2、3、4 等)并简单地存储并返回最低键,因为键(1、2、3、4 等)可能不存在.我可能会尝试将键存储在一个单独的数组中,并获取存储在该数组中的最小键。那是我的尝试。这是一种循环的方式。由于这是一种迂回的方式,接下来我会做更多的谷歌搜索,看看是否有更简单的方法(一种单行方式)来做到这一点。

最佳答案

use List::Util qw(min);
print min(keys(%{$HoH{simpsons}}));

关于Perl Hash of Hashes,获取最低数字键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33506255/

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