Re: 排序問題

看板Perl作者 (哇哇哇○( ̄﹏ ̄)○)時間18年前 (2006/10/19 21:07), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/4 (看更多)
※ 引述《ncukcm (test)》之銘言: : 我有一筆資料每一行的格式為 : S(字串) X Y Z A B C (以上皆為數字) : 需要將這些資料重新排序然後再印出資料 : 先依 Z 大小再依 X 大小再依 Y 大小 : 想請教該如何寫比較好呢 ? 好久沒寫perl了...練習一下:p 應該沒寫錯(吧?) 在這裡假設你的資料檔名是test.txt... #!/usr/bin/perl sub by_order { (split /\s+/, $a)[3] <=> (split /\s+/, $b)[3] or (split /\s+/, $a)[1] <=> (split /\s+/, $b)[1] or (split /\s+/, $a)[2] <=> (split /\s+/, $b)[2]; } open TXT, "< test.txt"; @content = <TXT>; close TXT; foreach ( sort by_order @content ) { print; } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.127.72.16 ※ 編輯: wawawa 來自: 140.127.72.16 (10/19 21:11) ※ 編輯: wawawa 來自: 140.127.72.16 (10/19 21:12)

10/20 14:53, , 1F
謝謝你的幫忙 :-)
10/20 14:53, 1F
文章代碼(AID): #15DtXvBX (Perl)
討論串 (同標題文章)
本文引述了以下文章的的內容:
18年前, 10/19
以下文章回應了本文
5
8
完整討論串 (本文為第 2 之 4 篇):
5
8
1
1
18年前, 10/19
18年前, 10/19
文章代碼(AID): #15DtXvBX (Perl)