У меня есть две операции списка, которые я хотел бы попросить о помощи. То, как я их реализовал, не очень элегантно, поэтому я хочу поучиться у вас, знатоков.
1) Предположим, у меня есть два списка, один типа {{0,2,4},{1,3,2},{2,0,4}}
, а другой {{1,3,7},{2,4,6},{3,1,9}}
. Я хочу либо на основе значения, либо на основе какого-то критерия отфильтровать первый список, а затем получить соответствующие элементы во втором. Например, исходя из ненулевого значения, я хочу получить {{3,7},{2,4,6},{3,9}}
. Исходя из условия больше 2, я хочу получить {{7},{4},{9}}
.
2) У меня есть список типа {{{1,2},{1,1}},{{1,3},{2,4}},{{1,2},{2,3}},{{1,4},{3,3}}}
. Я хочу сформировать {{{1,2},{{1,1},{2,3}}},{{1,3},{{2,4}}},{{1,4},{{3,3}}}
. То есть я хочу сгруппировать эти вторые списки, если первый элемент тот же. Как я могу сделать это красиво?
Большое спасибо.