2

それぞれが数字と文字列を含むタプルのリストを持っています。現時点では、それらに含まれる数字で並べ替えていますが、複数のタプル内の数字が同等。

4

1 に答える 1

10

タプルのOrdインスタンスはすでにそのように機能しているため (最初の項目を最初に比較し、等しい場合は次の項目を比較するなど)、単純に を使用できますsort

> Data.List.sort [(3, "foo"), (1, "bar"), (2, "xyzzy"), (2, "baz")] 
[(1,"bar"),(2,"baz"),(2,"xyzzy"),(3,"foo")]
于 2013-03-29T16:09:12.207 に答える