[問題] 關於排序

看板Perl作者 (又過了一年)時間16年前 (2008/05/27 00:13), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串17/18 (看更多)
假設我把一組資料"A B C N AA AB BB BC" 存到一個hash中 取出來的時候想利用排序得到跟上面一樣的結果 就是先依照ABC的英文數字排序 如果有兩位數 位數少的要先 但是我直接用sort (keys %hash) 取出來的順序會是"A AA AB B BB BC C N" 如果用 sort {length($a) <=> length($b)} (keys %hash) 則取出來的順序會照位數排 但是同樣位數如"A B C N" 會不照順序 想了一些寫法 都要用很複雜的方式改寫 不知道有沒有什麼比較簡潔的寫法可以達到這種排序方式 麻煩各位幫幫忙 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.160.66.104 ※ 編輯: CHC 來自: 218.160.66.104 (05/27 00:14)
文章代碼(AID): #18Ek6W1n (Perl)
討論串 (同標題文章)
文章代碼(AID): #18Ek6W1n (Perl)