sort

どうもsortを使おうとしても、思いどおりに動かない。

条件式を指定したソート

a = ["Hitoshi,045", "Sizuo,046", "Yoshi,0138"]

p a.sort{|a, b| a.split(',')[1] <=> b.split(',')[1]} 
#=> ["Yoshi,0138", "Hitoshi,045", "Sizuo,046"]

こんな感じにかっこよく使いたいのだけれど。

追記

よく見るとこれちゃんと動いてないぞ!(via 舞波さん)
sortできてない。

a.sort!{|a, b| b.split(',')[1].to_i <=> a.split(',')[1].to_i}
#=> ["Yoshi,0138", "Sizuo,046", "Hitoshi,045"]

できますた。