Предположим, у меня есть список списков, которые я хочу отфильтровать. Список таков, что в каждом элементе первые две строки являются содержимым
Я хочу сохранить, третье число - это число раз, которое оно должно появиться в отфильтрованном списке, и
Последний элемент - это значение списка, определяющее, какая именно комбинация появляется.
Идея состоит в том, чтобы сохранить только n наиболее ценных элементов каждого, где n - третий элемент каждого списка, а значение -
определяется по последней записи, но также, если комбинаций меньше, чем по третьему элементу, оставьте как можно больше.
Таким образом, в приведенном ниже примере я хотел бы иметь только первую комбинацию «a», «b», оставить первые две «a», «c»,
и сохраните последнее, (хотя в нем нет дальнейших комбинаций "a" и "d"):
Я пытался использовать несколько комбинаций фильтров и думал о способах сохранения элементов списка,
без успеха для этой конкретной проблемы.
to setup
let temp-example []
set temp-example [["a" "b" 1 5] ["a" "b" 1 3] ["a" "c" 2 4] ["a" "c" 2 2]
["a" "c" 2 1] ["a" "d" 4 1]]
end
Желаемым выводом является следующий список:
[["a" "b" 1 5]["a" "c" 2 4]["a" "c" 2 2] ["a" "d" 4 1]]