所以基本上,如果我有一个(有限的或无限的)字符串列表(有限或无限)列表,是否可以先按长度排序列表,然后按字典顺序排序,不包括重复项?输入/输出的示例如下:
输入:
[["a","b",...],["a","aa","aaa"],["b","bb","bbb",...],... ]
输出:
["a","b","aa","bb","aaa","bbb",...]
我知道输入列表不是有效的haskell表达式,但假设有类似的输入.我尝试使用合并算法,但它倾向于挂在我给它的输入上.有人可以解释并展示一个可以做到这一点的体面分类功能吗?如果没有这样的功能,你能解释一下原因吗?
如果某人不理解排序顺序的含义,我的意思是最短的字符串首先排序,如果一个或多个字符串的长度相同,则使用<运算符对它们进行排序.
谢谢!