Vendredi 25 Août 2023
  4 réponses
  1.2K vues
  Suivre cette discussion
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
0
Votes
Undo
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
·
#18370
0
Votes
Undo
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...
0
Votes
Undo
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
·
#18375
0
Votes
Undo
C'est bon, j'ai trouvé la solution :D !


[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]
Pauline Moreau marked this post as Resolved — 1 year ago
There are no replies made for this post yet.