Python – max() 関数

Python max() 関数 r 反復可能な項目の最大の項目、または 2 つ以上の引数の最大の項目を返します。

2 つの形式があります。

  • オブジェクトを使用した max() 関数
  • 反復可能な max() 関数

オブジェクトを使用した Python max() 関数

C/C++ の max() 関数とは異なり、C/C++ の max() 関数は パイソン 任意のタイプのオブジェクトを受け取り、その中で最大のものを返すことができます。文字列の場合は、辞書編集上の最大値を返します。

構文: max(arg1, arg2, *args[, key])

パラメーター :

  • 引数1、引数2: 同じデータ型のオブジェクト
  • *引数: 複数のオブジェクト
  • 鍵 : 戻り値に基づいて反復可能値の比較が実行される関数

戻り値 : 最大値

Python max() 関数の例

max() 関数を使用して、Python で最大の項目を見つけることができます。以下にいくつかの例を示します。

例 1: 3 つの整変数の最大値を求める

このコードは、3 つの変数を値 (var1 = 4、var2 = 8、var3 = 2) で初期化し、次のコマンドを使用してそれらの変数の最大値を見つけます。 max()> 関数。結果、つまり 8 が画面に表示されます。

Python3




var1> => 4> var2> => 8> var3> => 2> max_val> => max> (var1, var2, var3)> print> (max_val)>

出力

8 

例 2: 最大 3 つの文字列変数を求める

デフォルトでは、辞書編集上の最大値を含む文字列が返されます。この例では、Python で最大の項目を見つけるために max() が使用されるため、max() を使用して 3 つの文字列変数から最大値を見つけます。

Python3




var1> => 'geeks'> var2> => 'for'> var3> => 'geek'> max_val> => max> (var1, var2, var3)> print> (max_val)>

出力

geeks 

例 3: 長さに応じて最大 3 つの文字列変数を求める

max() メソッドでキー関数を渡します。

Python3




var1> => 'geeks'> var2> => 'for'> var3> => 'geek'> max_val> => max> (var1, var2, var3,> > key> => len> )> print> (max_val)>

出力

geeks 

例 4: Python max() 例外

異なるデータ型のパラメータを渡すと、例外が発生します。

Python3




integer> => 5> string> => 'geek'> max_val> => max> (integer, string)> print> (max_val)>

出力

TypeError: '>' は 'str' と 'int' のインスタンス間ではサポートされません> 

例 5: Python max() Float

この例では、 max()> 関数は、このリスト内の最大値 (1.3) を検索して保存するために使用されます。

Python3




list> => [> 1.2> ,> 1.3> ,> 0.1> ]> max_value> => max> (> list> )> print> (max_value)>

出力

1.3 

例 6: Python max() インデックス

この例では、max() を使用して、指定されたリスト内の最大値の位置を検索して出力します。

Python3




# function to find minimum and maximum position in list> def> maximum(a, n):> > # inbuilt function to find the position of maximum> > maxpos> => a.index(> max> (a))> > # printing the position> > print> (> 'The maximum is at position'> , maxpos> +> 1> )> # driver code> a> => [> 3> ,> 4> ,> 1> ,> 3> ,> 4> ,> 5> ]> maximum(a,> len> (a))>

出力

The maximum is at position 6 

Python の iterable を使用した max() 関数

反復可能オブジェクトが max() 関数に渡されると、反復可能オブジェクトの最大の項目が返されます。

構文: max(イテラブル, *イテラブル[, キー, デフォルト])
パラメーター :

  • 反復可能: リストや文字列のような反復可能なオブジェクト。
  • *イテラブル: 複数の反復可能
  • 鍵 : 戻り値に基づいて反復可能値の比較が実行される関数
  • デフォルト : 反復可能オブジェクトが空の場合の値

戻り値 : 最大値。

例 1: 文字列内の辞書編集上の最大文字の検索

このコードは文字列 techcodeview.com を定義し、 max()> この関数は、文字列内で最大の Unicode 値を持つ文字 (「s」) を検索して出力します。

Python3




string> => 'techcodeview.com'> max_val> => max> (string)> print> (max_val)>

出力

s 

例 2: 文字列リスト内の辞書編集上最大の文字列を検索する

このコードは、[Geeks, for, Geeks] を含む文字列のリスト string_list を作成します。次に、 max()> 辞書順に基づいて最大の文字列を検索して出力する関数

Python3




string_list> => [> 'Geeks'> ,> 'for'> ,> 'Geeks'> ]> max_val> => max> (string_list)> print> (max_val)>

出力

for 

例 3: 文字列リスト内の最長の文字列を検索する

このコードには、[Geeks, for, Geek] を含む文字列のリスト string_list があります。それは、 max()> で機能します key=len> 引数。 文字列 その長さに基づいて。

Python3




string_list> => [> 'Geeks'> ,> 'for'> ,> 'Geek'> ]> max_val> => max> (string_list, key> => len> )> print> (max_val)>

出力

Geeks 

例 4: Iterable が空の場合、デフォルト値が表示されます

このコードは、空の辞書、辞書を初期化してから、 max()> で機能します default> 引数はデフォルト値に設定されます。 辞書 {1: 'Geek'}>

Python3




dictionary> => {}> max_val> => max> (dictionary,> > default> => {> 1> :> 'Geek'> })> print> (max_val)>

出力

{1: 'Geek'}