作者CHC (又过了一年)
看板Perl
标题[问题] 关於排序
时间Tue May 27 00:13:19 2008
假设我把一组资料"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)