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?
Forum
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
Strony 1
Zaloguj się lub zarejestruj by napisać odpowiedź
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?
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.
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!
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ą.
Dziękuję bardzo za pomoc!
Strony 1
Zaloguj się lub zarejestruj by napisać odpowiedź
Forum oparte o: PunBB