Pythonのmin()メソッドとmax()メソッド

このチュートリアルでは、Pythonでのminメソッドとmaxメソッドの使用法を理解します。基本的に、Python max()メソッドは、渡された値のセットまたは渡された反復オブジェクトの要素の中で最大値を返します。 Pythonの最大メソッド

Python max()メソッドの使用

以下は、Python max()メソッドを使用するための構文です。 iterableで最大の値を見つけます。

 max(iterable、* [、key、default])
  • iterable&itは、最大値が見つかる値
  • キーは、1つの引数を持つ順序付け関数を定義します
  • そしてデフォルトは&thisは、メソッドによって返されるデフォルト値です。渡された反復は空です。

引数として渡された2つ以上の値の中から最大のものを見つけるには

<! --ptnonline336-2->

 max(arg1、arg2、* args [、key])
< p>ここで、
  • arg1、arg2、…。 argn&theseはn個の値であり、その中で max()メソッドが最大値を返します。

    max()メソッドをさまざまな方法で使用して、特定の反復の最大値または最大値を見つけるか、2つ以上の引数を見つけることができます。

    メソッドが、反復可能なオブジェクト、2つ以上の値、指定されたキー関数、および引数として渡された複数の反復オブジェクトでどのように機能するかを見てみましょう。

    反復可能

    以下の例では、最大の要素を見つける必要があるいくつかの値を持つリストを検討しています。以下のコードをよく見てください。

    #リストの初期化list1 = [1,3,4,7,0,4,8,2] #finding max element print( "最大値は:"、max(list1、デフォルト= 0))

    終了:

    最大値は: 8 

    ご覧のとおり、上記のコードでは、 list1 を初期化し、デフォルト値を使用して max()メソッドに直接渡します。最大値であるため、この関数は8を返します。

    リストが空の場合、関数はデフォルト値の0を渡します。

    2つ以上の値をmax()メソッドに渡します

    2つ以上の値がmax()メソッドに渡されると、それらすべての最大値または最大値が返されます。これらの引数は、整数、浮動小数点値、文字、または文字列にすることができます。

    例を見てみましょう。

     print( "max value is:"、max(6,1,73,6 、38))

    出力:

    最大値は次のとおりです:73 

    最大値を取得します、73。

    キー関数を使用

    前述したように、キー&itは、一連の値の中で最大値が必要な1行の順序付け関数です。見つけられた。

    たとえば、2番目の要素の値が最大のタプルのリストからタプルを検索する場合。これをどのように行うことができるか見てみましょう。

    #変数の初期化list1 = [(9,2,7)、(6,8、4)、(3,5,1 )] def f(tuple_1):return tuple_1 [1] print( "max:"、max(list1、key = f))

    出力:

     max:(6、8、4)

    ここでf()&itは、の2番目の要素を返すユーザー定義関数です。タプルを渡しました。この関数をキーとしてmax()メソッドに渡すと、タプルが最大の2番目の要素とともに返されるようになります。この例では、これは(6、8、4)です。

    引数として複数の反復を渡す

    前述のように、Pythonのmax()メソッドは、複数の反復可能なアイテムの中で最大のものを返すこともできます。これらの引数は、文字列、文字、タプル、リストなど、反復可能にすることができます。

    デフォルトでは、 max()メソッドは、リストの要素が最大のゼロを持つオブジェクトを返します。 、タプルなど。また、文字列の場合、渡された各文字列の最初の文字を比較します。

    以下に、タプルの例を示します。コードをよく見てください。

    #変数の初期化tuple1 =(5,23,7)tuple2 =(4,1,7)tuple3 =(7,37、 1)print( "max:"、max(tuple1、tuple2、tuple3))

    出力:

     max:(7、37 、1)

    この例では、いくつかの初期値を持つ3つのタプルが max()メソッドに直接渡されました。これは、最初の要素が最大のタプル、つまり(7、37、1)を返します。



    出力

    デフォルトが設定されておらず、空の反復がある場合は注意してください max()に引数として渡されると、ValueErrorがスローされます。

    Min ()method

    基本的に、Python min()メソッドは、渡された値のセットの中で最小値を返します。または渡された反復オブジェクトの要素。

    min()メソッドを使用した一般的な構文を以下に示します。これを使用して、反復の要素(リスト、タプル、文字列など)の中から最小値を見つけることができます。

     min(iterable、* [、key、default])

    そして一連のセットの中から最小値を見つける要素の場合、それらすべてをコンマ( "、")で区切って min()関数に直接渡すことができます。

     min(arg1、arg2、* args [、key])

    ここで、

    • iterableには、最小のものを見つけたい値が含まれています。
    • キー&これは1行の関数です。
    • デフォルト&thisは、によって返されるデフォルト値です。渡された反復が空の場合に関数、
    • arg1、arg2、…argn&itは、min()が最小値を返す値のセットです。

      1イテラブルを使用

      min()関数は、リストなどのイテラブルに存在する最小値を見つけるために広く使用されています。 、タプル、リストのリスト、タプルのリストなど。単純なリストとタプルの場合、iterableに存在する最小値を返します。

      以下の例を参照してください。

      #リストリストの初期化1 = [23,45,67,89]#最小要素の印刷を検索( "最小値は:"、max (list1、デフォルト= 0))

      出力:

      最小値:23 

      ここで、list1を min()メソッドに直接渡すと、リストに存在するすべての要素の最小値、つまり23が得られます。 defaultによる値は0に設定されます。したがって、渡されたiterableが空のndである場合、メソッドはこのデフォルト値(0)を返します。

      文字のリストの場合、 min()メソッドは最小のASCII値を持つ要素を返します。

      2複数の引数を使用する

      複数の引数をmin()メソッドに渡すと、最小のものが返されます。

      min()メソッドには、複数の値と複数の反復を渡すことができることに注意してください。複数の反復の場合、メソッドは最初の要素が最小の要素(インデックス0の値)を返します。

      以下の例はこれを簡単に説明しています。

      #リストの初期化list1 = [23,45,67] list2 = [89,65,34] list3 = [19,90,31]#最小要素の検索print( "値のセットの中の最小は:"、min(765,876,434))print("指定されたリストの中の最小リストは:"、min(list1、list2、list3))

      出力:

      値のセットの最小値は:434指定されたリストの最小リストは次のとおりです:[19、90、31] 

      上記の例では、引数として複数の値を min()に渡す場合メソッドでは、最小値(434)を返すだけです。

      list1、list2、list3の場合、最小のインデックス値(19)があるため、list3を返します。

      3キー関数を使用

      前述したように、キー関数&itは、最小値が返されるパラメータを決定する1行のシーケンス関数です。

      この重要な概念を理解するために例を見てみましょう。

      #変数の初期化list_of_tuples = [(9、2、7)、(6、8、4)、(3、5、 1)] list1 = [23.45] list2 = [89.65、34] list3 = [19,90,31,67] def ret_2nd_ele(tuple_1):return tuple_1[1]#キーを使用してタプルのリストから最小値を検索2番目の要素の印刷( "タプルのリスト内の最小値:"、min(list_of_tuples、key = ret_2nd_ele))#長さに基づいてリストの束から最小値を検索しますprint( "最小長のリスト:"、min( list1、list2、list3、key = len))

      出力:

      タプルのリストの最小値:(9、 2、7)最小長のリスト:[23、45] 
      • 最初に、タプルのリストを、さまざまな長さの他の3つの整数リストとともに初期化します。
      • 次に、渡されたタプルのインデックスの2番目の要素または1番目の要素を返す関数ret_2nd_ele()を渡すことを定義します。
      • その後、list_oを渡します。 f_tuplesをmin()メソッドにret_2nd_ele()をキーとして使用
      • ここでも、3つのリストlist1、list2、list3を引数として渡します。キーが組み込みメソッドlen()として設定されたmin()メソッド。

        したがって、タプルのリストに少なくとも2つの要素(最初の要素)を持つタプルを取得します。そして、3つのリストの最小の長さ( len()を使用)を持つリスト、つまり list1

        min()メソッドのデフォルト設定である値のない空の反復を渡すことを常に忘れないでください。ValueErrorが発生します。