MENU

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

Python - リストの数値の最小値を求める方法

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文による実装も試してみましょう。

最小値を求める処理は、「比較する」というプログラミングの基本を学ぶ絶好の題材です。理解しておくと、今後の学習がぐっと楽になります。

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

この記事を書いた人

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

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

目次