Exercice 3 : Les tris et les filtres
Question
Afficher les communes au nord de Bressuire classées par ordre croissant de code postal.
Le nord et le sud sont définis par la latitude.
La latitude est définie dans la colonne n°8.
Le code postal est défini dans la colonne n°2.
Il faut commencer par le tri puis rechercher la latitude de BRESSUIRE (la casse est importante) et enfin effectuer le filtre.
Tri croissant suivant le code postal
tableau.sort(key=lambda x:x[1],reverse=False)
Recherche de la latitude de Bressuire
for i in range(len(tableau)):
if tableau[i][2]=='BRESSUIRE':
latitude=tableau[i][7]
Affichage des communes au nord de Bressuire
for i in range(len(tableau)):
if tableau[i][7]>latitude:
print(tableau[i])
Question
Afficher les communes dont le nom est composé de plusieurs mots, classées d'est en ouest.
L'ouest et l'est sont définis par la longitude. Les valeurs augmentent quand on se déplace vers l'est.
La longitude est définie dans la colonne n°9.
Les noms composés comporte un tiret ('-' in tableau[i][j]) ou un espace (' ' in tableau[i][j]).
Le nom des communes est défini dans la colonne n°3.
Il faut commencer par le tri puis effectuer le filtre.
Tri décroissant suivant la longitude (d'est en ouest)
tableau.sort(key=lambda x:x[8],reverse=True)
Affichage des communes ayant un nom composé
for i in range(len(tableau)):
if '-' in tableau[i][2] or ' ' in tableau[i][2] :
print(tableau[i])
Question
Afficher la commune ayant la plus petite superficie et celle qui a la plus grande superficie.
La superficie est définie dans la colonne n°6.
La première ligne du tableau est tableau[0]. La dernière ligne du tableau est [-1].
Tri croissant suivant la superficie.
tableau.sort(key=lambda x:x[5],reverse=False)
Affichage de la commune ayant la plus petite superficie
print(tableau[0])
Affichage de la commune ayant la plus petite superficie
print(tableau[-1])
Question
Afficher les communes qui seraient menacées si le niveau de la mer augmentait de 10 mètres, triées en ordre croissant par leur nom.
L'altitude moyenne est définie dans la colonne n°5.
Le nom des communes est défini dans la colonne n°3.
Il faut commencer par le tri puis effectuer le filtre.
Tri croissant suivant le nom..
tableau.sort(key=lambda x:x[2],reverse=False)
Affichage des communes ayant une altitude moyenne inférieure ou égale à 10 m
for i in range(len(tableau)):
if tableau[i][4]<=10 :
print(tableau[i])





