Temat: Jaka funkcja?

Mam problem: poszukuję funkcji, która mi pogrupuje wyrazy w liście (rosnąco) i drugi problem: czy da się z tej listy wyrzucić konkretne wyrazy?

Odp: Jaka funkcja?

Do sortowania np. w porządku rosnącym służy funkcja Sort. Pogrupować można przy pomocy Split.
Wyrzucić wyrazy też można, ale nie potrafie doradzić jak, bo problem nie jest wystarczająco jasno opisany. Prosze o przykład.

3

Odp: Jaka funkcja?

Mamy na przykład listę:
M={1,3,5,7,10,12,13,15}
i jak wyrzucić z niej wartości powyżej 10?
Albo podzielne przez 3?
Są proste funkcje?

I bardzo dziękuję za dotychczasową pomoc! Już się przydała!

Odp: Jaka funkcja?

M={1,3,5,7,10,12,13,15};

Select[M,(#<11)&]   (* zachowuje liczby do 10 *)

Select[M, (Divisible[#,3]==False)& ] (* zachowuje liczby niepodzielne przez 3*)

Składnia: Select [lista, operator dyskryminyjacy]
Znak # pełni podobną rolę jak x w zadaniach szkolnych (oznacza niewiadomą).
Znak & kończy definicję operatora.
Operator może być zdefiniowany odrębną dowolnie skomplikowaną procedurą.

5

Odp: Jaka funkcja?

Dziękuję bardzo za pomoc! smile