Les objectifs :
- Lire un fichier CSV
- Trier et sélectionner des entrées à partir d'un fichier CSV
pokedex.csv
dans VSCodium. pokedex.csv
dans Libre Office Calc. datas
import csv
with open('mon-fichier.csv','r', encoding='utf-8') as f:
datas = [ dict(row) for row in csv.DictReader(f) ]
simpsons = [{"nom":"Homer", "age":39}, {"nom":"Maggie", "age":1} ,{"nom":"Bart", "age":10}, {"nom":"Marge", "age":35}, {"nom":"Lisa", "age":8}]
# pour trier la liste de dictionnaire, il faut avoir définie une
# fonction qui renvoie la valeur utilisée pour le trie
def get_age(personnage):
return personnage["age"]
# Aprés on peut utiliser une fonction de trie telle que sort, sorted, ...
# en lui donnant comme paramètre optionnel la fonction.
simpsons.sort(key=get_age)
print(simpsons)
[{'nom': 'Maggie', 'age': 1}, {'nom': 'Lisa', 'age': 8}, {'nom': 'Bart', 'age': 10}, {'nom': 'Marge', 'age': 35}, {'nom': 'Homer', 'age': 39}]
Message du popup !