关于散列读取文件



QUOTE:
原帖由 ly5066113 于 2008-8-27 13:15 发表


很明显不对,90分的有2个。

是,忘了score可以不是unique的, 需要象churchmice那样sort value

#!/usr/bin/env perl
use strict;

local $/;
$_ = <>;
s/[A-Za-z]+//g;
my %chengji = split;
print "$_ $chengji{$_}\n" foreach ( ( sort { $chengji{$b}<=>$chengji{$a} } keys %chengji)[0..4] );

./test_hash.pl chengji.log
6 99
2 90
5 90
1 88
3 85
感觉lz和那位面试时say "my special long is fuck do computer"的高人有一拼。


QUOTE:
原帖由 doiob 于 2008-8-28 14:05 发表
感觉lz和那位面试时say "my special long is fuck do computer"的高人有一拼。

差点没看懂,你怎么听懂的。。。。


[Copy to clipboard] [ - ]
CODE:
print sort {(split(/ /,$b))[1] <=> (split(/ /,$a))[1]} <DATA>;

__END__
1 88
2 90
3 85
4 70
5 90
6 99
7 85
8 65
9 70
10 66



[Copy to clipboard] [ - ]
CODE:
6 99
2 90
5 90
1 88
3 85
7 85
4 70
9 70
10 66
8 65



QUOTE:
原帖由 hitsubunnu 于 2008-8-28 15:36 发表


print sort {(split(/ /,$b))[1]  (split(/ /,$a))[1]} ;

__END__
1 88
2 90
3 85
4 70
5 90
6 99
7 85
8 65
9 70
10 66





6 99
2 90
5 90
1 88
3 85
7 85
4 70
9 70
10 6 ...

甚为拉风


QUOTE:
原帖由 churchmice 于 2008-8-28 15:43 发表

甚为拉风

新人看的要抽风,想理解不容易啊,努力学习啊
my special long is fuck do computer


都挺牛b的,呵呵


QUOTE:
say "my special long is fuck do computer"

俺の特長はパソコンをファックすることだ
这fuck语写得好长啊