我需要对类型为
的列表进行排序ListToSort val: (string*Seq<string>) list
我的想法是按照序列的长度对此列表进行排序
我使用命令List.Sortby snd和Seq.Length,但我还没能使它工作..
有什么想法吗? 感谢
编辑: 一个更清晰的代码概念是(我想要排序的列表是由Seq.grouby创建的,它将原始列表中的重复元素分组)
let grouped =
OriginalList
|> Seq.groupBy (fun value -> if value = value then value else "else" )
|> Seq.toList
|> Seq.Sortby.... // sort the list by the length of the sequence
答案 0 :(得分:0)
添加行
|> List.sortBy(fun (_, s) -> Seq.length s) –
被vcsjones认可使其有效
let grouped =
OriginalList
|> Seq.groupBy (fun value -> if value = value then value else "else" )
|> Seq.toList
|> List.sortBy(fun (_, s) -> Seq.length s) –
这返回列表排序!!