Deutsch   English   Français   Italiano  
<67514caf$0$28500$426a34cc@news.free.fr>

View for Bookmarking (what is this?)
Look up another Usenet article

Path: ...!news.mixmin.net!feeder1-2.proxad.net!proxad.net!feeder1-1.proxad.net!cleanfeed2-b.proxad.net!nnrp3-1.free.fr!not-for-mail
From: Damien Wyart <damien.wyart@free.fr>
Newsgroups: fr.comp.lang.python
Subject: Re: Trouver l'index du plus grand =?iso-8859-1?Q?=E9l=E9ment?= dans
 une liste (was: [SOLUTION] Tri de =?iso-8859-1?Q?cr=EApes=29?=
Organization: Serveur de News Free
Date: Thu, 05 Dec 2024 07:48:15 +0100
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/31.0.50
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
Lines: 31
Message-ID: <67514caf$0$28500$426a34cc@news.free.fr>
NNTP-Posting-Date: 05 Dec 2024 07:48:15 CET
NNTP-Posting-Host: 90.46.110.41
X-Trace: 1733381295 news-4.free.fr 28500 90.46.110.41:48806
X-Complaints-To: abuse@proxad.net
Bytes: 2048

[ 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