-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathsolution_read_file_sort.py
More file actions
41 lines (32 loc) · 1.03 KB
/
solution_read_file_sort.py
File metadata and controls
41 lines (32 loc) · 1.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# ouvrir le fichier data.txt
# lire les objets et valeurs
# et mettre les objets et valeurs dans un dictionnaire
# trier le dictionnaire par valeur
dictionnary= {}
f = open("data.txt", 'r')
lines = f.readlines() # lit toutes les lignes d'un coup
print(lines)
f.close() # ferme le fichier
for l in lines:
line = l.rstrip() # enleve le caratere \n de fin de ligne
items = line.split(",") # retourne une liste avec 2 valeurs
items[0]=items[0].replace(" ","")
dictionnary[items[0]]=int(items[1]) # assigne les valeurs, converties en int, au dictionnaire,
# tri sur les keys
for t in sorted(dictionnary):
print (t, ' =>', dictionnary[t])
#print(dictionnary)
t = [(v, k) for k, v in dictionnary.items()]
t.sort()
t= [(k, v) for v, k in t]
#print(t)
for it in t:
print(it)
# tri sur les valeurs
from operator import itemgetter
a = sorted(dictionnary.items(), key=itemgetter(1))
print(a)
# tri sur les valeurs
mysorted = sorted(dictionnary, key=dictionnary.get)
for t in mysorted:
print (t, ' =>', dictionnary[t])