Bonsoir à vous,
mon cerveau a dû surchauffer car là je suis bloqué par un truc tout con...
Petit exemple :
et moi je voudrais arriver à un dico :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 # liste de dictionnaire contenant des infos sur un album zic = {"album1" : { "id":"1", "artist": "svinkels", "year": "2000", "genre": "rap" }, "album5" : { "id":"5", "artist": "svinkels", "year": "2000", "genre": "punk" }, "album4" : { "id":"4", "artist": "svinkels", "year": "2001", "genre": "punk" }, "album8" : { "id":"8", "artist": "svinkels", "year": "2001", "genre": "rap" }, "album7" : { "id":"7", "artist": "tryo", "year": "2000", "genre": "reggae" }, "album3" : { "id":"3", "artist": "tryo", "year": "2000", "genre": "reggae" }, "album2" : { "id":"2", "artist": "tryo", "year": "2001", "genre": "variete" }, "album6" : { "id":"6", "artist": "tryo", "year": "2001", "genre": "variete" }} # Dictionnaire qui a trié les albums par artist albums = {"svinkels": ["album1", "album4", "album5", "album8"], "tryo": ["album2", "album3", "album6", "album7"]} sortBy = ["genre", "year"]
Soit dans l'exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 { Artist: { genre: { year: [albums] } } }
Je l'ai déjà fait mais là... je suis trop fatigué je crois...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 { "svinkels": { "rap": { "2000": ["album1"], "2001": ["album8"] }, "punk": { "2000": ["album5"], "2001": ["album4"] } } "tryo": { "variete": { "2001": ["album7", "Album3"] }, "reggae": { "2000": ["album2", "Album6"] } } }
il faut boucler sur la liste sortBy, et avoir une autre boucle infinie qui rajoute un niveau de profondeur à chaque fois...
ou passer via une fonction qui s'appelle elle même à chaque sous niveau...
car le but étant de faire autant de niveau que d'element dans la liste sortBy.
Enfin voilà... désolé pour cette demande relativement basique... mais là je tourne en rond...
Merci à vous![]()
Partager