包含元组(String * Seq <string>)</string>的排序列表

时间:2014-08-19 15:12:06

标签: list sorting f# tuples

我需要对类型为

的列表进行排序
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 

1 个答案:

答案 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) –

这返回列表排序!!