リストPythonで最大値を見つける

Find Max Value List Python



Pythonが最も人気があり便利なプログラミング言語の1つであることに異議を唱える人は誰もいません。幅広いアプリケーションで役立つ幅広いデータ型を提供します。

Pythonの基本的で用途の広いデータ型の1つはリストです。 Pythonリストは、コンマで区切られた順序付きアイテムのコレクションです。 Pythonリストは変更可能であり、リスト項目を変更できます。







このチュートリアルでは、Pythonリストを作成する方法を示し、リスト内の最大値を見つけるためのさまざまな方法を提供します。



Pythonリストを作成する方法

基本から始めましょう:リストを作成する方法。



ノート: すでにPythonリストの作成に精通している場合は、スキップしてください。





Pythonでリストを作成するには、角かっこ[]のペアの中にすべてのアイテムを追加します(各アイテムをコンマで区切ります)。

Pythonリストのアイテムは、文字列、整数、浮動小数点数、辞書、さらにはネストされたリストなど、さまざまなデータ型をサポートできます。



次の例では、さまざまな項目を含むmy_listというリストを作成します。

#空のリストを初期化する
私のリスト= []
#整数、文字列、浮動小数点数、辞書、ネストされたリストを含むリスト
私のリスト_= [10 'こんにちは世界' 10.1 ['nested_list' {{'鍵''価値'} 10]]

最初のリストでは、アイテムのないリストを初期化します。次に、整数、文字列、浮動小数点数、辞書、リストなど、さまざまなデータ型を入力します。

リストアイテムにアクセスする方法

さまざまな方法でリスト内のアイテムにアクセスできます。簡単にするために、2つの方法についてのみ説明します。

最初の1つ:

1:配列のインデックス作成

配列インデックスアプローチを使用して配列内のアイテムにアクセスするには、Pythonのインデックス演算子を使用します。演算子の内部で、アクセスしたいインデックスを渡します。

ノート: Pythonでのインデックス作成は、インデックス0から始まります。つまり、リストの最初の項目は常にインデックス0です。

以下の例を検討してください。

db= [
「MySQL」
「PostgreSQL」
「SQLite」
「MongoDB」
「MariaDB」
「Redis」
「MicrosoftSQLサーバー」
「オラクル」
「Firebase」
「Elasticsearch」
]

上記のリストに最も人気のあるデータベースが含まれていると仮定します。最も使用されているデータベースを見つけるには、次の構文を使用できます。

印刷((db[0])。

上記のステートメントはMySQLを返すはずです。

ノート: リストインデックス外のアイテムにアクセスすると、インデックスエラーが発生します。たとえば、dbリストには10​​個のアイテムが含まれています。それは10のインデックスを意味しますNSインデックスは0から始まるため、アイテムは10 –1です。

10にアクセスしようとするとNSインデックス、エラーが発生します:

印刷((db[10])。

IndexError:リストインデックスが範囲外です

上記の方法は、リストにあるアイテムの数がわかっている場合に役立ちます。リスト内の項目がわからない場合は、2番目の方法を使用できます。

2:ループの使用

リスト内のすべての項目にアクセスする簡単な方法は、単純なforループを使用することです。そのためのサンプルコードは以下のとおりです。

db= [

「MySQL」

'PostgreSQ;'

「SQLite」

「MongoDB」

「MariaDB」

「Redis」

「MicrosoftSQLサーバー」

「オラクル」

「Firebase」

「Elasticsearch」

]

にとってアイテムdb:

印刷((アイテム)。

これにより、dbリスト内の各アイテムがループされ、その中のすべてのアイテムが出力されます。

そのための出力例は次のとおりです。

MySQL

PostgreSQ;

SQLite

MongoDB

MariaDB

Redis

MicrosoftSQLサーバー

オラクル

Firebase

Elasticsearch

Pythonリストで最大値を見つける方法

それでは、この記事の本質を詳しく見ていきましょう。リスト内の最大値を見つける方法。今回は、同じ結果を得るためにさまざまな方法を実装します。

1:ソート方法を使用する

Pythonリストで最大値を見つけるために使用できる最初のメソッドはsortメソッドです。

これを行うには、リストの名前をsort()メソッドに渡します。このメソッドは、すべての値を昇順で並べ替えます。リストの並べ替えプロセスの後、配列の最後の項目にアクセスして最大値を取得できます。

たとえば、以下の値の配列について考えてみます。

= [

10 29.34 2. 3 72 110 773 322 63 1 3. 4 5 10 64.3

]

上記のリストに対してsortメソッドを呼び出すだけで、最後のアイテムを取得できます。

配列の最後の項目を取得するには、インデックス付けオプションを使用して、最後の項目である-1としてインデックスを指定できます。

以下のサンプルコードを検討してください。

= [

10 2. 3 72 110 773 322 63 1 3. 4 5 10

]

値。選別(()。

印刷((NS'リストの最大値は次のとおりです:{values [-1]}')。

上記のコードを実行すると、最大値は次のようになります。

最大値NSリスト 773

2:If…elseの使用

リストの最大値を取得するもう1つの簡単な方法は、単純なif…elseステートメントを使用することです。

これを実装するために、最初に最大値がインデックスの最初の項目であると想定します。次に、リスト内の各項目をループして、初期値よりも大きいかどうかを確認します。したがって、最大値として設定されます。それ以外の場合は、次のものに移動します。

以下の実装を検討してください。

= [

10 2. 3 72 110 773 322 63 1 3. 4 5 10

]

#最大値がインデックス0にあると想定

最大=[0]

にとって値:

もしも>>最大:

最大=

印刷((NS'最大値は次のとおりです:{maximum}')。

同様に、上記のコードを実行すると、最大値773が得られるはずです。出力例を次に示します。

最大値773

3:最大機能の使用

Pythonには、反復可能オブジェクトの最大値を見つけるために使用できるmax関数が組み込まれています。たとえば、文字列のリストでmax関数を呼び出すと、文字列がアルファベット順に並べられた最後の項目が返されます。

次に例を示します。

= [

10 2. 3 72 110 773 322 63 1 3. 4 5 10

]

印刷((NS'最大値は次のとおりです:{max(values)}')。

4:ヒープキュー最大の方法を使用する

リスト内で最大の値を見つけるための型破りな方法は、ヒープキューモジュールで最大のメソッドを使用することです。

このモジュールは、ヒープキューアルゴリズムを実装します。 Pythonヒープキューモジュールの詳細をご覧ください。

nlargestメソッドは、指定された最大値を返します。たとえば、5を指定すると、メソッドは指定されたiterableの中で最大の5つの値を返します。

例えば:

からタイピング輸入ValuesView

輸入 heapq

= [

10 2. 3 72 110 773 322 63 1 3. 4 5 10

]

印刷((NS'最大値は{heapq.nlargest(1、values)}')。

上記のコードは773として値を返すはずです。

最大値773

最大の5つの値を表示するには、次のようにアイテムの数を5に設定します。

からタイピング輸入ValuesView

輸入 heapq

= [

10 2. 3 72 110 773 322 63 1 3. 4 5 10

]

印刷((NS'順番の最大値は{heapq.nlargest(5、values)}')。

これにより、以下に示すような出力が返されます。

最大値注文は[773 322 110 72 63]

上記の方法はやり過ぎかもしれませんが、場合によっては便利なことがあります。

結論

このチュートリアルでは、Pythonリストを作成する方法、リスト内のアイテムにアクセスする方法、およびPythonリスト内の最大値を取得するためのさまざまな方法を示しました。

読んでくれてありがとう!