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