【发布时间】:2021-02-18 19:35:05
【问题描述】:
使用以下数据(随机字符串):
let data =
[
["shi"; "cjwocij"; "cjwijo"]
["abs"; "djw"; "djwjdwojdow"]
["djido"; "dkwpkw"; "dpfkpeoep"]
]
我想按列计算最大长度。 我可以将数据转换为长度列表:
data |> List.map (fun r -> r |> List.map (fun x -> x.Length))
index value
0 [ 3; 7; 6 ]
1 [ 3; 3; 11 ]
2 [ 5; 6; 9 ]
但最终我想将其简化为:
[5; 7; 11]
取每一列的最大值
我以为我可以折叠并以第一行为起点,但看起来会很复杂。
对于上下文:这是一个函数,它将采用一个网格并以适当的间距/格式显示它;所有行必须具有相同数量的元素。
【问题讨论】:
标签: f#