1. ホーム
  2. Python

Python max()関数

2022-02-10 12:48:57

説明

この関数は、渡された複数の引数の最大値、または、渡された反復可能なオブジェクトの要素の最大値を受け取ります。

構文

max(iterable, *[, key, default])
max(arg1, arg2, *args[, key])

引数の紹介です。

デフォルトの数値パラメータで、大きい方の値を取ります。

文字ベースの引数で、アルファベット順で後者を取る。

key - 最大値を取る方法を指定する関数を指定することができます。

default --- 最大値が存在しない場合に返すデフォルト値を指定するために使用します。

arg1・・・文字型引数/数値型引数、デフォルト数値

戻り値

次の例では、max()関数を使用しています。

1. 複数の引数を渡して最大値を取る(タプル、リスト、セット)

print(max(1,2,3,4,5,6)) #1, pass in multiple arguments to get the maximum value

出力

6

2. 反復可能なオブジェクトを渡す場合、その要素の最大値を取る

s = '12345' #2, pass in the iterable object, take the maximum value of its elements
print(max(s))

出力

5

3. 空の反復処理可能オブジェクトを渡す場合は、デフォルト値を返すためのパラメータ default を指定する必要があります。

print(max((),default=1))# 3. When passing in an iterable object that is empty, you must specify the parameter default, which is used to return the default value

print(max(()))# error

出力

1
Traceback (most recent call last):
  File "D:/Pythonproject/111/min.py", line 8, in <module>
    print(max(()))# error
ValueError: max() arg is an empty sequence

4. 名前付き引数keyを渡す。これは、最大値を取る方法を指定する関数である(辞書のkeyに基づき柔軟に対応する)。

s = [{'name': 'li', 'age': 24},{'name': 'he', 'age': 45} ]
b = max(s, key=lambda x: x['age'])
print(b)

出力

{'name': 'he', 'age': 45}

Pythonのmin()関数は、この関数の逆をします。

今回のmax()関数については以上です。