- 论坛徽章:
- 7
|
本帖最后由 rubyish 于 2015-07-28 21:14 编辑
回复 6# 815138698
Inverting a hash- #!/usr/bin/perl
- use 5.022;
- my %hash = (
- "14:39:43 qwe" => "1",
- "14:23:21 asd" => "2",
- "14:42:44 qzfg" => "1",
- "15:39:43 fers" => "3",
- "12:34:43 qwe" => "1",
- "14:39:43 jgoe" => "4",
- "14:40:36 qwe" => "3",
- "15:59:43 45dhj" => "5",
- "15:05:45 styjk" => "6",
- "14:39:43 15gcc" => "5",
- );
- my %inverse;
- while ( my ( $v, $k ) = each %hash ) {
- push @{ $inverse{$k} }, $v;
- }
- for my $k ( sort { $a <=> $b } keys %inverse ) {
- say for $k, @{ $inverse{$k} };
- }
复制代码 shuchu- 1
- 14:39:43 qwe
- 14:42:44 qzfg
- 12:34:43 qwe
- 2
- 14:23:21 asd
- 3
- 14:40:36 qwe
- 15:39:43 fers
- 4
- 14:39:43 jgoe
- 5
- 14:39:43 15gcc
- 15:59:43 45dhj
- 6
- 15:05:45 styjk
复制代码 |
|