このチュートリアルでは、Pythonでのminメソッドとmaxメソッドの使用法を理解します。基本的に、Python max()
メソッドは、渡された値のセットまたは渡された反復オブジェクトの要素の中で最大値を返します。
Python max()メソッドの使用
以下は、Python max()
メソッドを使用するための構文です。 iterableで最大の値を見つけます。
max(iterable、* [、key、default])
- iterable&itは、最大値が見つかる値
- キーは、1つの引数を持つ順序付け関数を定義します
- そしてデフォルトは&thisは、メソッドによって返されるデフォルト値です。渡された反復は空です。
引数として渡された2つ以上の値の中から最大のものを見つけるには
<! --ptnonline336-2-> メソッドが、反復可能なオブジェクト、2つ以上の値、指定されたキー関数、および引数として渡された複数の反復オブジェクトでどのように機能するかを見てみましょう。 以下の例では、最大の要素を見つける必要があるいくつかの値を持つリストを検討しています。以下のコードをよく見てください。 終了: ご覧のとおり、上記のコードでは、 リストが空の場合、関数はデフォルト値の0を渡します。 2つ以上の値が 例を見てみましょう。 出力: 最大値を取得します、73。 前述したように、キー&itは、一連の値の中で最大値が必要な1行の順序付け関数です。見つけられた。 たとえば、2番目の要素の値が最大のタプルのリストからタプルを検索する場合。これをどのように行うことができるか見てみましょう。 出力: ここで 前述のように、Pythonのmax()メソッドは、複数の反復可能なアイテムの中で最大のものを返すこともできます。これらの引数は、文字列、文字、タプル、リストなど、反復可能にすることができます。 デフォルトでは、 以下に、タプルの例を示します。コードをよく見てください。 出力: この例では、いくつかの初期値を持つ3つのタプルが デフォルトが設定されておらず、空の反復がある場合は注意してください 基本的に、Python そして一連のセットの中から最小値を見つける要素の場合、それらすべてをコンマ( "、")で区切って ここで、 以下の例を参照してください。 出力: ここで、list1を 文字のリストの場合、 複数の引数を 以下の例はこれを簡単に説明しています。 出力: 上記の例では、引数として複数の値を list1、list2、list3の場合、最小のインデックス値(19)があるため、list3を返します。 前述したように、キー関数&itは、最小値が返されるパラメータを決定する1行のシーケンス関数です。 この重要な概念を理解するために例を見てみましょう。 出力: したがって、タプルのリストに少なくとも2つの要素(最初の要素)を持つタプルを取得します。そして、3つのリストの最小の長さ(
max(arg1、arg2、* args [、key])
< p>ここで、
max()
メソッドが最大値を返します。 max()
メソッドをさまざまな方法で使用して、特定の反復の最大値または最大値を見つけるか、2つ以上の引数を見つけることができます。 反復可能
#リストの初期化list1 = [1,3,4,7,0,4,8,2] #finding max element print( "最大値は:"、max(list1、デフォルト= 0))
最大値は: 8
list1
を初期化し、デフォルト値を使用して max()
メソッドに直接渡します。最大値であるため、この関数は8を返します。 2つ以上の値をmax()メソッドに渡します
max()
メソッドに渡されると、それらすべての最大値または最大値が返されます。これらの引数は、整数、浮動小数点値、文字、または文字列にすることができます。 print( "max value is:"、max(6,1,73,6 、38))
最大値は次のとおりです:73
キー関数を使用
#変数の初期化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)です。 引数として複数の反復を渡す
max()
メソッドは、リストの要素が最大のゼロを持つオブジェクトを返します。 、タプルなど。また、文字列の場合、渡された各文字列の最初の文字を比較します。 #変数の初期化tuple1 =(5,23,7)tuple2 =(4,1,7)tuple3 =(7,37、 1)print( "max:"、max(tuple1、tuple2、tuple3))
max:(7、37 、1)
max()
メソッドに直接渡されました。これは、最初の要素が最大のタプル、つまり(7、37、1)を返します。
出力
max()
に引数として渡されると、ValueErrorがスローされます。
min()
メソッドは、渡された値のセットの中で最小値を返します。または渡された反復オブジェクトの要素。 min()
メソッドを使用した一般的な構文を以下に示します。これを使用して、反復の要素(リスト、タプル、文字列など)の中から最小値を見つけることができます。 min(iterable、* [、key、default])
min()
関数に直接渡すことができます。 min(arg1、arg2、* args [、key])
1イテラブルを使用
min()
関数は、リストなどのイテラブルに存在する最小値を見つけるために広く使用されています。 、タプル、リストのリスト、タプルのリストなど。単純なリストとタプルの場合、iterableに存在する最小値を返します。 #リストリストの初期化1 = [23,45,67,89]#最小要素の印刷を検索( "最小値は:"、max (list1、デフォルト= 0))
最小値:23
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)を返すだけです。 3キー関数を使用
#変数の初期化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]
ret_2nd_ele()
を渡すことを定義します。min()
メソッドにret_2nd_ele()
をキーとして使用len()
として設定されたmin()
メソッド。 len()
を使用)を持つリスト、つまり list1
。 min()
メソッドのデフォルト設定である値のない空の反復を渡すことを常に忘れないでください。ValueError
が発生します。