Exemple : utilisation de la fonction FILTER

text/x-python fonctionnel3.py — 1.1 KB

Contenu du fichier

#!/usr/bin/python3
"""
  Ce programme illustre l'utilisation de la fonction Filter sur une liste.

  Auteur : Gabriel Girard (janvier 2016)

"""
#--------------------------------------------------
# Fonction qui vérifie si un nombre est pair
#
# Entrée : une valeur entière
# Sortie : vrai si un nombre est pair, faux sinon
#---------------------------------------------------
def f(x): return x % 2 != 0

#--------------------------------------------------
# Fonction qui vérifie si cahine de caractères
# débute par la lettre "B"
#
# Entrée : une chaine de caractères
# Sortie : vrai si débute par B, faux sinon
#---------------------------------------------------
def debuteParB(nom):
    return nom.startswith('B')

#---------------------------------------------------
#  Programme qui teste la fonction FILTER
#---------------------------------------------------

# on crée une liste des nombres impairs < 25
impairs= list(filter(f, range(2, 25)))
print(impairs)

# on crée une liste et on extrait les noms commençant par B
noms = ['Anne', 'Arthur', 'Bob', 'David', 'Claude', 'Barbara', 'Joseph']
nomB = list(filter(debuteParB, noms))
print(nomB)