Re: Trouver l'index du plus grand élément dans une liste (was: [SOLUTION] Tri de crêpes)

Liste des GroupesRevenir à fcl python 
Sujet : Re: Trouver l'index du plus grand élément dans une liste (was: [SOLUTION] Tri de crêpes)
De : damien.wyart (at) *nospam* free.fr (Damien Wyart)
Groupes : fr.comp.lang.python
Date : 05. Dec 2024, 07:48:15
Autres entêtes
Organisation : Serveur de News Free
Message-ID : <67514caf$0$28500$426a34cc@news.free.fr>
User-Agent : Gnus/5.13 (Gnus v5.13) Emacs/31.0.50
[ Désolé si je casse l'enfilade, le serveur Free n'a pas ce message donc je l'ai
copié/collé manuellement ]

    maxcrepe = max(crepes[:desordre])
    maxindex = crepes.index(maxcrepe)

Dans mon code, je n'ai pas besoin de la valeur maxcrepe, seul le maxindex
m'est utile. Et je ne me sers de maxcrepe que pour trouver maxindex.

Question : existe-t-il une commande en Python retournant directement le
maxindex, ce pour éviter de lire le tableau plusieurs fois ?

Peu lisible mais (pour une liste l), on peut penser à des choses comme :

max_index = max(range(len(l)), key=l.__getitem__)

ou

max_index = max(range(len(l)), key=lambda e: l[e])


Même si c'est meilleur en théorie, en pratique, il semble que la solution
naturelle (que tu as utilisée) est aussi la plus rapide ; on trouve pas mal
d'analyses, par exemple :
https://stackoverflow.com/questions/2474015/getting-the-index-of-the-returned-max-or-min-item-using-max-min-on-a-list/76981491#76981491
https://stackoverflow.com/questions/2474015/getting-the-index-of-the-returned-max-or-min-item-using-max-min-on-a-list/44129039#44129039

Donc inutile de faire compliqué !  :-)

--
DW

Date Sujet#  Auteur
5 Dec 24 * Re: Trouver l'index du plus grand élément dans une liste (was: [SOLUTION] Tri de crêpes)2Damien Wyart
5 Dec 24 `- Re: Trouver l'index du plus grand élément dans une liste (was: [SOLUTION] Tri de crêpes)1Olivier Miakinen

Haut de la page

Les messages affichés proviennent d'usenet.

NewsPortal