【min, max】Pythonで配列の最大値、最小値を取得する方法を解説

Python

本記事では、Pythonで配列の最大値、最小値を求める方法を解説します。組み込み関数のmaxminを使用すると簡単に求めることができるため、これらの関数の使い方を説明します。

min、maxの基本的な使い方

Pythonには配列の最大値、最小値を取得するための組み込み関数maxminがあります。どちらもリストやタプルなどの イテラブル なデータを引数に取り、その中で最も大きい(または小さい)要素を返します。

また、以下のようなオプションを指定することができます。

  • key引数:要素を比較する際の基準を指定できます。例えば、長さで比較したい場合はkey=lenを指定します。
  • default引数:空のイテラブルを渡した場合に返す値を指定できます。defaultを指定しない場合、空のイテラブルを渡すとValueErrorが発生します。

構文

max(iterable, *, key=None, default=None) -> 最大値
min(iterable, *, key=None, default=None) -> 最小値

使用例

数値

数値の比較例です。

numbers = [3, 7, 2, 9, 5]
print(max(numbers))  # 9
print(min(numbers))  # 2

文字列

文字列のリストに対してもmax、minを使用できます。文字列の場合は、辞書順での並びでの最大、最小であることに注意が必要です。

words = ["apple", "orange", "banana"]
print(max(words))  # orange(辞書順で最大)
print(min(words))  # apple(辞書順で最小)

応用例

keyを使った例

key引数を指定することで、より柔軟な比較が可能になります。key引数には関数を渡すことで、要素を変換した後に比較を行うことができます。

文字列の長さで比較

この例では、key=lenとすることで各文字列の長さを比較基準として最大・最小を取得しています。

words = ["apple", "orange", "banana"]
print(max(words, key=len))  # orange(最も長い)
print(min(words, key=len))  # apple(最も短い)

defaultの例

default引数を設定することで、空のイテラブルを渡した際にエラーを回避し、デフォルト値を返すことができます。

empty_list = []
print(max(empty_list, default="データなし"))  # データなし
print(min(empty_list, default="データなし"))  # データなし

まとめ

  • Pythonの組み込み関数max、minを使うと配列の最大値、最小値を簡単に取得できる。
  • 数値や文字列、辞書などに適用可能。
  • key引数を使うことで、カスタマイズした比較が可能になる。
  • default引数を設定することで、空のイテラブルでも安全に処理できる。

Pythonのmax、minを活用して、より便利なデータ処理を行いましょう。

タイトルとURLをコピーしました