By Pauline Moreau on Vendredi 25 Août 2023
Replies 4
Likes 0
Views 1.2K
Votes 0
Bonjour à tous,

J'aurais besoin d'aide concernant l'écriture d'un code python que j'ai récupérer sur internet et modifié qui permet de sortir l'index du plus grand élément (même principe que le nœud "Lists.MinIndex" d'archilab mais pour le maximum.

J'ai réussi à modifié le code sans difficulté mais il ne parcourt que ma première liste "0 List" or j'aimerais qu'il fasse de même pour toutes les listes. Comment je peux modifier mon code pour faire ça ? (J'attend en résultat une liste d'index)

Merci pour votre aide.

Cdt
Pauline
Bonjour,

pour résoudre votre problème ,de manière assez rigide, vous pouvez mettre des boucle dans des boucles (voir l'impression d'écrans ci-jointe).
Cette solution ne fonctionne que si vous connaissez la profondeur des informations que vous souhaiter atteindre et qu'elle ne varie pas.

Cela se complique si la profondeur varie.

Cordialement,
Raphaël
·
1 year ago
·
0 Likes
·
0 Votes
·
0 Comments
·
Merci pour votre retour, mais il doit manquer la capture d'écran.

Et effectivement dans mon cas la profondeur varie, elle n'est jamais identique...
·
1 year ago
·
0 Likes
·
0 Votes
·
0 Comments
·
Désolé, j'ai oublié d'intégrer la capture d'écrans.

Ne maitrisant pas encore la subtilité des boucle dans les listes à profondeur variable, je ne pourrais pas vous aider beaucoup plus, malheureusement.
·
1 year ago
·
0 Likes
·
0 Votes
·
0 Comments
·
C'est bon, j'ai trouvé la solution !


[liste_de_listes = IN[0]
indices_max = []

for sous_liste in liste_de_listes :
max_nombre = float('-inf')
index_max = None

for i, nombre in enumerate(sous_liste) :
if nombre > max_nombre :
max_nombre = nombre
index_max = i

indices_max.append(index_max)


OUT = indices_max]
·
1 year ago
·
0 Likes
·
0 Votes
·
0 Comments
·
View Full Post