Sélectionner des éléments d’une liste : select

### 6.42.26 Sélectionner des éléments d’une liste : select

select a deux paramètres : une fonction booléenne f et une liste L.
select sélectionne les éléments c de la liste L, qui vérifie f(c)=true.
On tape :

select(x->(x>=2),[0,1,2,3,4,5])

On obtient :

[2,3,4,5]

On tape :

L:=[0,1,2,3,4,5]
L:=select(x->(x>=2),[0,1,2,3,4,5])

On obtient comme nouvelle valeur de L :

[2,3,4,5]

Exemple:
On cherche la liste des carrés des nombres premiers de l’intervalle [a,b] On tape (on utilise .`^`2 qui élève au carré chaque élément de la liste obtenue avec select(x->isprime(x),range(20))) :

select(x->isprime(x),range(20)).`^`2)

ou on tape :

select(k->isprime(k),[k$(k=0..20)]).`^`2)

On obtient :

[4,9,25,49,121,169,289,361]