- 论坛徽章:
- 307
|
本帖最后由 sunzhiguolu 于 2015-12-12 12:50 编辑
我的代码如下:
- #!/usr/bin/perl
- use strict;
- use warnings;
- sub _sort{
- $b->{'SALARY'} <=> $a->{'SALARY'} or
- $b->{'AGE'} <=> $a->{'AGE'}
- }
- my @aFriends = (
- {'NAME' => 'Zhang_San', 'SALARY' => 2_0000, 'AGE' => 21},
- {'NAME' => 'Li_Si', 'SALARY' => 3_5000, 'AGE' => 25},
- {'NAME' => 'Wang_Wu', 'SALARY' => 3_5000, 'AGE' => 19},
- );
- foreach (sort _sort @aFriends){
- my $rhFriend = $_;
- printf "Name => %s, Salary => %d, Age => %d\n", $rhFriend->{'NAME'}, $rhFriend->{'SALARY'}, $rhFriend->{'AGE'};
- }
复制代码 输出结果如下:
- Name => Li_Si, Salary => 35000, Age => 25
- Name => Wang_Wu, Salary => 35000, Age => 19
- Name => Zhang_San, Salary => 20000, Age => 21
复制代码 耽误大家宝贵时间了, 想明白了... |
|