Допустим, у меня есть список:
list=Table[{RandomReal[],RandomReal[],RandomReal[]}, {i,1,100}];
Я хотел бы создать новый список на основе условий.Теперь я понял, что должен использовать функцию Select
, но я не понимаю, как определить условие, при котором выбор должен основываться на каком-либо элементе вложенного списка.
Кто-то задал похожий вопрос , и мне понравился ответ:
data = {{0,2},{2,3},{4,3},{5,4},{8,4}};
filtered = Select[data, First[#]>3&];
Однако это работает, только если условие установлено для первого элемента подсписка.В моем случае:
Select[list,0.2>First[#]>0.1&]
дает всех членов списка, где 1. элемент подсписка находится в диапазоне от 0,1 до 0,2.Но что, если я хотел бы сделать выбор на основе второго элемента подсписка или вообще для n-го элемента?
Также был бы хорош пример с комбинацией элементов, например, где сумма первых 2 элементов подсписка меньше 0,5.