練習問題 5.2.5
実は関数sortbyは,より一般的な以下の型を持つ関数
sortwithほどには役に立たない.
sortwith :: (a -> a -> Bool) -> [a] -> [a]
仕様としては,
sortwith compare xsは以下を満たす
xsを並び換えたysである.
and [compare x y | (x,y) <- zip ys (tail ys)]
sortwithを用いて成績表のアルゴリズムを書き直せ. 新しいアルゴリズムではリストを逆転する必要がない理由を示せ.
sortwith f の逆順ソートは sortwith (flip f) であるから...