Допустим, у меня есть список:
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-му элементу?
Также неплохо было бы привести пример с комбинацией элементов, например, когда сумма первых двух элементов подсписка меньше 0,5.