Pythonでプログラムを書いていると、リストの中から一番小さい値を取得したい場面があります。例えば、テストの最低点を調べたり、商品の最安値を探したりするときです。
最小値を求める方法は難しくありません。しかし、この処理にはプログラミングの基本となる「比較」の考え方が詰まっています。この記事では、初心者にも分かりやすく最小値の求め方を解説します。
min関数を使う方法
最も簡単なのは、Python標準の min() 関数を使う方法です。
# 数値のリスト
numbers = [18, 7, 25, 3, 12]
# 最小値を取得
minimum = min(numbers)
# 結果を表示
print(minimum) # 3コードは非常にシンプルです。リストを min() に渡すだけで最小値を取得できます。
for文で最小値を探してみる
便利な関数はたくさんありますが、仕組みを理解しておくと応用が効きます。実際に自分で最小値を探すコードを書いてみましょう。
# 数値のリスト
numbers = [18, 7, 25, 3, 12]
# 最初の値を仮の最小値にする
minimum = numbers[0]
# リストを順番に確認
for num in numbers:
# より小さい値が見つかったら更新
if num < minimum:
minimum = num
# 結果を表示
print(minimum) # 3この処理では、「今まで見た中で一番小さい値」を記録し続けています。新しくもっと小さい値が見つかれば更新するという流れです。
実は人間が紙で調べるときも似たようなことをしています。最小値を求めるとは、比較を繰り返す作業なのです。
空のリストには注意
初心者がよく見落とすのが空のリストです。
# 空のリスト
numbers = []
print(min(numbers))このコードはエラーになります。比較する値が存在しないためです。
実際のプログラムでは、先に要素数を確認すると安全です。
# 空のリスト
numbers = []
# データがある場合のみ処理
if len(numbers) > 0:
print(min(numbers))
else:
print("データがありません")最小値の考え方は多くの処理に応用できる
最小値を探す処理は、単に一番小さい数を見つけるだけではありません。
- 最安値の商品を探す
- 最短時間の記録を探す
- 最も効率の良い方法を見つける
このように「比較して最も良いものを選ぶ」という考え方は、プログラミングのさまざまな場面で登場します。
そのため、min関数を覚えるだけでなく、「どうやって最小値が決まるのか」を理解しておくことが大切です。
まとめ
Pythonでリストの最小値を求める方法には次の2つがあります。
- min()関数を使う
- for文で比較しながら探す
普段はmin関数を使うのが便利ですが、初心者のうちはfor文による実装も試してみましょう。
最小値を求める処理は、「比較する」というプログラミングの基本を学ぶ絶好の題材です。理解しておくと、今後の学習がぐっと楽になります。

