リストの中から「一番大きい数」を見つけたい。 シンプルな処理ですが、初心者のうちは「どう書けばいいのか」で迷いやすいポイントです。
私も最初は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文で「どうやって最大値が決まるのか」を理解することが大切です。
プログラミングでは、便利な関数を使うだけでなく、 その裏にある「処理の流れ」を意識することで応用力が大きく変わります。

