1. ホーム
  2. python

[解決済み] リスト内の最大値とそのインデックスを見つけるためのPythonicな方法?

2022-04-22 20:39:19

質問

リスト内の最大値を知りたい場合は、次のように書けばよい。 max(List) しかし、最大値のインデックスも必要な場合はどうすればよいのでしょうか?

こんな風に書けばいいんだ。

maximum=0
for i,value in enumerate(List):
    if value>maximum:
        maximum=value
        index=i

でも、私には面倒くさそうに見えます。

と書けば。

List.index(max(List))

そして、リストを2回反復します。

もっと良い方法はないでしょうか?

どのように解決するのですか?

例えば、多くの選択肢があります。

import operator
index, value = max(enumerate(my_list), key=operator.itemgetter(1))