作者sqrt1089 (李崩子)
看板Perl
标题[问题] 关於 hash 的 sort
时间Mon Jan 30 17:28:09 2012
如题
档案格式(a.txt 分隔是tab) 如下
A 122 334 0.145
B 222 456 0.554
C 333 788 0.456
就是 我想对第三栏 sort
以下是我的写法
my $set1 = shift; #a.txt
open FH1,$set1 or die;
while (<FH1>){
chomp;
/^#/ and next;
@_ = split /\t/;
$test{$_[0]} = { contain => $_[1], total => $_[2], pvalue => $_[3] };
}
for ( values %test) {
print "$_->{pvalue}\n";
}
执行
./play2.pl a.txt
输出
0.145
0.554
0.456
==============
请问要怎麽对第三栏排列?
for (sort ($a <=> $b)第三栏){print "$_\n";} 这样...
谢谢各位
--
--
▂▂ ▂▂▂
▂▄▅▅▄▆█ _█◣
◢ (●) ◣/\\
丫 │◥  ̄◤
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.116.215.174
1F:→ sqrt1089:ps 有爬过文,现在也还再爬文中... 01/30 17:35
2F:→ sqrt1089:thX 02/01 16:37
3F:推 sintsu:用shell的sed运算就可以 02/17 00:29