[問題] 關於排序
假設我把一組資料"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)
討論串 (同標題文章)