【发布时间】:2016-05-12 02:06:05
【问题描述】:
我正在尝试对 perl 中数组数据结构中存在的键值对进行排序。但是,当有多个条目时,我无法解决如何排序。
下面是我的代码:
my @users = (
{id => 1, name => "Frank"},
{id => 10, name => "Joe"},
{id => 5, name => "Paul"}
);
我希望输出相对于 id 按升序排序:
{id => 1, name => "Frank"},
{id => 5, name => "Paul"},
{id => 10, name => "Joe"}
以下是我的努力:
use strict;
use warnings;
use 5.010;
my @users =
(
{id => 1, name => "Frank"},
{id => 10, name => "Joe"},
{id => 5, name => "Paul"}
);
foreach my $name (keys %users) {
printf "%-8s %s\n",$users{id},$users{name};
}
任何建议都会非常有帮助。
【问题讨论】:
-
你有
@users还是%users???另外,我在您的代码中的任何地方都没有看到sort???