Составьте список из списка кортежей на F # - PullRequest
0 голосов
/ 11 декабря 2018

Допустим, у меня есть список кортежей.Просто, чтобы было легче ссылаться, это координаты со значениями x и y.

let test = [(1,34); (2,43); (3,21); (1,51); (2,98); (3,56); (1,51)]

Я хочу создать другой список, используя test, чтобы, если мне нужно только значение со значением x, равным 1, возвращалось бы [34; 51; 51]

1 Ответ

0 голосов
/ 11 декабря 2018

Вам необходимо фильтровать список, чтобы сначала получить кортежи со значением 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]
...