By Pauline Moreau on vendredi 25 août 2023
Replies 4
Likes 0
Views 633
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
·
8 months 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...
·
8 months 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.
·
8 months 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]
·
8 months ago
·
0 Likes
·
0 Votes
·
0 Comments
·
View Full Post