オリジナルに突っ込みどころはいろいろあるけど略。

>>468
1.8が出て十分経ってる時点でそれ教えるのは教育上よろしくない。
a.sort_by!{|p| p.x}
がよろし。詳細は
http://www.ruby-lang.org/ja/man/index.cgi?cmd=view;name=Enumerable#sort_by