从F#上的元组列表中生成一个列表



假设我有一个元组列表。为了便于参考,它是一个带有x和y值的坐标。

设测试=[(1,34(;(2,43(;(3,21(;(1,51(;(2,98(;(3.56(;(1.51(]

我想用test做另一个列表,这样如果我只想要x值为1的值,它就会返回[34;51;51]

您需要首先过滤列表以获得x值为1的元组,然后映射结果以获得y值:

[(1,34);(2,43);(3,21);(1,51);(2,98);(3,56);(1,51)]
|> List.filter (fun (x,_)->x=1)
|> List.map snd

返回:

[34;51;51]

最新更新