本記事では、Pythonで配列の最大値、最小値を求める方法を解説します。組み込み関数のmax、minを使用すると簡単に求めることができるため、これらの関数の使い方を説明します。
min、maxの基本的な使い方
Pythonには配列の最大値、最小値を取得するための組み込み関数max、minがあります。どちらもリストやタプルなどの イテラブル なデータを引数に取り、その中で最も大きい(または小さい)要素を返します。
また、以下のようなオプションを指定することができます。
- 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を活用して、より便利なデータ処理を行いましょう。