偏差値順に並び替え

http://kintaro.boy.jp/AW04-010/sozai/html/sinnhennsati%20kagawakenn.html
ひょんなことから、このページを見つけました。香川県の高校の偏差値一覧が掲載されたサイトです。五十音順に並んでいたんですが、ついつい偏差値順に並び替えてみたくなり、いつものようにrubyの勉強がてらやってみました。
まずこのページをコピペし、txt変数に代入。

txt= "[あ行]
飯山高校[看護]47
飯山高校[総合]45
石田高校[全科]40
英明高校[特進]53
英明高校[情報]47
英明高校[進学]47
英明高校[総合]41
大手前高校[普通]61
大手前高松高校[普通]53
[か行]
観音寺第一高校[理数]62

・・・略・・・

三豊工業高校[電気]49
三豊工業高校[電子]49"

で、並び替えプログラム。

ary = []
txt.each_line do |line|
  next if line =~ /^\[/
  ary.push line
end

puts ary.sort{|a,b| -1 * (a[/\d{2}$/] <=> b[/\d{2}$/])}

これで偏差値の降順に並びます。