偏差値順に並び替え
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}$/])}
これで偏差値の降順に並びます。