Netlo go выберите минимальное первое значение списков списков - PullRequest
2 голосов
/ 30 января 2020

Я ищу решение в Netlo go, чтобы получить значение из списка списков с минимальным значением пары.

((value1,value2)(value1,value2)...)

В качестве примера у меня есть список:

ListofLists = ((2,3)(5,8)(1,9))

Я хочу выбрать список с минимальным первым значением. -> здесь (1,9) и запишите из него второе значение.

Goal: Get 9!

моя попытка выглядит следующим образом:

ListofLists = ((2,3)(5,8)(1,9))
    let ChoosedList []
    set ChoosedList min (item 0 ListofLists)
    set ChoosedValue item 1 ChoosedList

У вас есть решение для этого? Спасибо!

1 Ответ

1 голос
/ 31 января 2020

Самый простой способ сделать это - отсортировать список списков по первому элементу каждого подсписка, а затем взять второй элемент первого подсписка в отсортированном списке списков. Здесь все поэтапно:

let sorted-list sort-by [[a b] -> item 0 a < item 0 b] [[2 3] [5 8] [1 9]]
let ChoosedList first sorted-list
let ChoosedValue item 1 of ChoosedList

или, в одной строке,

let ChoosedValue item 1 first sort-by [[a b] -> item 0 a < item 0 b] [[2 3] [5 8] [1 9]]

sort-by очень полезно для сортировки списков списков.

Надеюсь, это помогает, Чарльз

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...