exo REM

Il existe plusieurs solutions alternatives :

  • avec la fonction projection :
def somme(donnees, descripteur):
    """Renvoie la somme des valeurs de ce descripteur"""
    total = 0
    for valeur in projection(donnees, descripteur):
        total += valeur
    return total
  • avec la fonction sum de Python :
def somme(donnees, descripteur):
    """Renvoie la somme des valeurs de ce descripteur"""
    return sum([entree[descripteur] for entree in donnees])
  • avec la fonction projection et la fonction sum :
def somme(donnees, descripteur):
    """Renvoie la somme des valeurs de ce descripteur"""
    return sum(projection(donnees, descripteur))