したがって、基本的に、文字列の(有限または無限)リストの(有限または無限)リストがある場合、重複を除いて、最初に長さで、次に辞書式順序でリストを並べ替えることはできますか?サンプルの入力/出力は次のようになります。
入力:
[["a"、 "b"、...]、["a"、 "aa"、 "aaa"]、["b"、 "bb"、 "bbb"、...]、..。 ]
出力:
["a"、 "b"、 "aa"、 "bb"、 "aaa"、 "bbb"、...]
入力リストが有効なhaskell式ではないことは知っていますが、そのような入力があると仮定します。マージアルゴリズムを使用してみましたが、指定した入力にハングする傾向があります。誰かがこれを行うことができるまともなソート機能を説明して示すことができますか?そのような機能がない場合、その理由を説明していただけますか?
ソート順の意味がわからない場合は、最短の長さの文字列が最初にソートされ、1つ以上の文字列が同じ長さの場合は、<演算子を使用してソートされます。
ありがとう!