如何对值进行perl哈希排序,并相应地排列密钥(可能是两个数组)?
发布时间:2020-12-15 21:19:57 所属栏目:大数据 来源:网络整理
导读:在Perl中,我想按值排序哈希的键,数值: { five = 5 ten = 10 one = 1 four = 4} 生成两个数组: (1,4,5,10) and (one,four,five,ten) 然后我想对值数组进行规范化,使数字是顺序的: (1,2,3,4) 我该如何做? 解决方法 首先按键关联值排序。然后获取值(例如
在Perl中,我想按值排序哈希的键,数值:
{ five => 5 ten => 10 one => 1 four => 4 } 生成两个数组: (1,4,5,10) and (one,four,five,ten) 然后我想对值数组进行规范化,使数字是顺序的: (1,2,3,4) 我该如何做? 解决方法
首先按键关联值排序。然后获取值(例如通过使用散列片)。
my @keys = sort { $h{$a} <=> $h{$b} } keys(%h); my @vals = @h{@keys}; 或者如果你有一个散列引用。 my @keys = sort { $h->{$a} <=> $h->{$b} } keys(%$h); my @vals = @{$h}{@keys}; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |