MENU

Pythonでリスト内の最大値を求める方法|初心者でも理解できる考え方

リストの中から「一番大きい数」を見つけたい。 シンプルな処理ですが、初心者のうちは「どう書けばいいのか」で迷いやすいポイントです。

私も最初はmax関数を使えばいいと分かっていても、 「なぜそれで求められるのか」が曖昧なままでした。

この記事では、最大値の求め方を3つの視点で解説します。 ただ使うだけでなく、「どうやって最大値が決まるのか」も理解できるようになります。

目次

方法1:max関数を使う(最短で求める)

Pythonには最大値を求めるための関数が用意されています。 まずは一番簡単な方法です。

# 数値のリスト
numbers = [12, 7, 25, 3, 18]

# 最大値を求める
max_value = max(numbers)

# 結果を表示
print(max_value) # 25

とてもシンプルですが、「中で何が行われているか」は見えません。 そのため、仕組みを理解するには次の方法が重要です。

方法2:for文で最大値を探す(仕組みを理解する)

最大値は「今まで見た中で一番大きい値」を更新し続けることで求められます。

# 数値のリスト
numbers = [12, 7, 25, 3, 18]

# 最初の値を最大値として設定
max_value = numbers[0]

# リストを順番に確認
for num in numbers:
    # 現在の最大値より大きければ更新
    if num > max_value:
        max_value = num

# 結果を表示
print(max_value) # 25

ここでのポイントは「基準を1つ決めて、それより大きいかを比較する」ことです。 この考え方は、最小値や平均値などにも応用できます。

方法3:条件付きで最大値を求める(実用的な形)

実際の開発では、「特定の条件の中で最大値を求める」ことがよくあります。 例えば、10以上の数の中で最大値を探す場合です。

# 数値のリスト
numbers = [12, 7, 25, 3, 18]

max_value = None # 条件付きなので初期値はNoneにする

for num in numbers:
    # 10以上の数だけ対象にする
    if num >= 10:
        # 初回またはより大きい場合に更新
        if max_value is None or num > max_value:
            max_value = num

print(max_value) # 25

このように、条件と組み合わせることで実務でも使える形になります。

まとめ|「比較する」という発想が鍵

最大値の処理はシンプルですが、本質は「比較の繰り返し」です。

  • max関数:一瞬で結果が出る
  • for文:比較の仕組みが理解できる
  • 条件付き:現実のデータ処理に対応できる

初心者のうちは、まずfor文で「どうやって最大値が決まるのか」を理解することが大切です。

プログラミングでは、便利な関数を使うだけでなく、 その裏にある「処理の流れ」を意識することで応用力が大きく変わります。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

プログラミングは「すごい知識」より「使える知識」が価値になります。

このブログでは、Pythonを中心に初心者でも使えるシンプルなコードと考え方を発信しています。

目次