どう書く?org : データの整列

original page : http://ja.doukaku.org/163/

(x, y) の座標情報を以下の2種類の方法で整列する機能を実現してください。

* (x, y) の辞書順(まず x で昇順に整列して、x が同じデータに対して y で昇順に整列する)

* (0, 0) からの距離の昇順

データの表現方法はタプルなり構造体/オブジェクトなり各自で適当に選んで下さい。

#6800

original page : http://ja.doukaku.org/comment/6800/

「辞書順」の別解として、シンプルにorder()を使った2項目のソートではどうでしょう。

あと、個人的好みですが、自分ならこういう場合はsort.list()使っちゃいますね。

df[order(df$x, df$y),]