[問題] 關於 hash 的 sort

看板Perl作者 (李崩子)時間12年前 (2012/01/30 17:28), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/2 (看更多)
如題 檔案格式(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

01/30 17:35, , 1F
ps 有爬過文,現在也還再爬文中...
01/30 17:35, 1F

02/01 16:37, , 2F
thX
02/01 16:37, 2F

02/17 00:29, , 3F
用shell的sed運算就可以
02/17 00:29, 3F

02/17 00:29, , 4F
文章代碼(AID): #1F9cAlAI (Perl)
文章代碼(AID): #1F9cAlAI (Perl)