Finden Sie den maximalen Wert in der Liste Python

Find Max Value List Python



Niemand von uns kann bestreiten, dass Python eine der beliebtesten und nützlichsten Programmiersprachen ist. Es bietet eine breite Palette von Datentypen, die in einer Vielzahl von Anwendungen nützlich sind.

Einer der grundlegenden und vielseitigen Datentypen in Python ist eine Liste. Eine Python-Liste ist eine Sammlung geordneter Elemente, die durch Kommas getrennt sind. Eine Python-Liste ist veränderbar und Sie können Listenelemente ändern.







Dieses Tutorial zeigt Ihnen, wie Sie eine Python-Liste erstellen und bietet verschiedene Möglichkeiten, den Maximalwert in einer Liste zu finden.



So erstellen Sie eine Python-Liste

Beginnen wir mit den Grundlagen: wie man eine Liste erstellt.



HINWEIS: Wenn Sie bereits mit der Erstellung von Python-Listen vertraut sind, können Sie gerne weitermachen.





Um eine Liste in Python zu erstellen, fügen wir alle Elemente (trennen Sie jedes Element durch ein Komma) in ein Paar eckiger Klammern []

Elemente in einer Python-Liste können verschiedene Datentypen unterstützen, einschließlich Zeichenfolgen, Ganzzahlen, Gleitkommazahlen, Wörterbücher und sogar verschachtelte Listen.



Im folgenden Beispiel wird eine Liste namens my_list mit verschiedenen Elementen erstellt.

# eine leere Liste initialisieren
meine Liste= []
# Liste mit Integern, Strings, Floats, Wörterbüchern und verschachtelten Listen
meine Liste_= [10, 'Hallo Welt', 10.1, ['nested_list', {'Schlüssel':'Wert'}, 10]]

In der ersten Liste initialisieren wir eine Liste ohne Elemente. Als Nächstes füllen wir es mit verschiedenen Datentypen, darunter Integer, Strings, Floats, Wörterbücher und Listen.

So greifen Sie auf Listenelemente zu

Wir können mit verschiedenen Methoden auf Elemente in einer Liste zugreifen. Der Einfachheit halber werden wir nur zwei Methoden diskutieren.

Der erste:

1: Array-Indizierung

Um mit dem Array-Indizierungsansatz auf Elemente in einem Array zuzugreifen, verwenden wir den Indexoperator in Python. Innerhalb des Operators übergeben wir den Index, auf den wir zugreifen möchten.

HINWEIS: Die Indizierung in Python beginnt beim Index 0. Das bedeutet, dass das erste Element in einer Liste immer Index 0 ist.

Betrachten Sie das folgende Beispiel:

db= [
'MySQL',
'PostgreSQL',
'SQLite',
'MongoDB',
'MariaDB',
'Redis',
'Microsoft SQL-Server',
'Orakel',
'Feuerbasis',
'Elasticsearch'
]

Nehmen wir an, die obige Liste enthält die beliebtesten Datenbanken. Um die am häufigsten verwendete Datenbank zu finden, können wir die Syntax verwenden:

drucken(db[0])

Die obige Anweisung sollte MySQL zurückgeben.

HINWEIS: Der Zugriff auf Elemente aus dem Listenindex führt zu einem Indexfehler. Die db-Liste enthält beispielsweise 10 Elemente. Das bedeutet der Index der 10NSitem ist 10 – 1, da der Index bei 0 beginnt.

Wenn wir versuchen, auf die 10 . zuzugreifenNSindex, erhalten wir einen Fehler:

drucken(db[10])

IndexError: Listenindex außerhalb des Bereichs

Die obige Methode ist nützlich, wenn Sie wissen, wie viele Elemente sich auf der Liste befinden. Wenn Sie sich bei den Elementen in der Liste nicht sicher sind, können Sie die zweite Methode verwenden.

2: Verwenden einer Schleife

Eine einfache Methode, um auf alle Elemente in einer Liste zuzugreifen, ist die Verwendung einer einfachen for-Schleife. Ein Beispielcode dafür ist unten:

db= [

'MySQL',

'PostgreSQ;',

'SQLite',

'MongoDB',

'MariaDB',

'Redis',

'Microsoft SQL-Server',

'Orakel',

'Feuerbasis',

'Elasticsearch'

]

zumArtikelindb:

drucken(Artikel)

Dadurch wird jedes Element in der db-Liste in einer Schleife ausgeführt und jedes Element darin ausgedruckt.

Eine Beispielausgabe dafür ist:

MySQL

PostgreSQ;

SQLite

MongoDB

MariaDB

Redis

Microsoft SQL-Server

Orakel

Feuerbasis

Elasticsearch

So finden Sie den maximalen Wert in einer Python-Liste

Lassen Sie uns nun in die Essenz dieses Artikels eintauchen; So finden Sie den Maximalwert in einer Liste. Für dieses werden wir verschiedene Methoden implementieren, um das gleiche Ergebnis zu erzielen.

1: Verwenden der Sortiermethode

Die erste Methode, die wir verwenden können, um den maximalen Wert in einer Python-Liste zu finden, ist die Sortiermethode.

Dazu übergeben wir den Namen der Liste an die Methode sort(), die alle Werte in aufsteigender Reihenfolge sortiert. Nach dem Sortiervorgang der Liste können wir auf das letzte Element im Array zugreifen, um den größten Wert zu erhalten.

Betrachten Sie beispielsweise das folgende Array von Werten:

Werte= [

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

]

Wir können einfach die Sortiermethode für die obige Liste aufrufen und das letzte Element abrufen.

Um das letzte Element in einem Array zu erhalten, können wir die Indexierungsoption verwenden und den Index als -1 angeben, was das letzte Element ist.

Betrachten Sie den folgenden Beispielcode:

Werte= [

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

]

Werte.Sortieren()

drucken(F'Der maximale Wert in der Liste ist: {values[-1]}')

Sobald wir den obigen Code ausführen, sollten wir den maximalen Wert wie folgt erhalten:

Der maximale Wertindasaufführen ist:773

2: Verwenden von Wenn…sonst

Eine weitere einfache Möglichkeit, den Maximalwert in einer Liste zu ermitteln, besteht darin, eine einfache if…else-Anweisung zu verwenden.

Um dies zu implementieren, nehmen wir zunächst an, dass der größte Wert das erste Element im Index ist. Als nächstes durchlaufen wir jedes Element in der Liste und prüfen, ob es größer als der Anfangswert ist. Daher wird er als Maximalwert festgelegt; andernfalls gehen Sie zum nächsten über.

Betrachten Sie die folgende Implementierung:

Werte= [

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

]

# annehmen, dass der maximale Wert bei Index 0 liegt

maximal=Werte[0]

zumichinWerte:

wennich>maximal:

maximal=ich

drucken(F'Der Höchstwert ist: {maximum}')

Wenn wir den obigen Code ausführen, sollten wir den maximalen Wert von 773 erhalten. Hier ist eine Beispielausgabe:

Der maximale Wertist:773

3: Verwenden der Max-Funktion

Python hat eine eingebaute max-Funktion, mit der Sie den Maximalwert in einem Iterable finden können. Wenn wir beispielsweise die max-Funktion in einer Liste von Strings aufrufen, gibt sie das letzte Element mit den Strings in alphabetischer Reihenfolge zurück.

Hier ist ein Beispiel:

Werte= [

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

]

drucken(F'Der Höchstwert ist: {max(Werte)}')

4: Verwenden der größten Methode der Heap-Warteschlange

Eine unkonventionelle Möglichkeit, den größten Wert in der Liste zu finden, besteht darin, die ngrößte Methode im Heap-Warteschlangenmodul zu verwenden.

Dieses Modul implementiert einen Heap-Warteschlangen-Algorithmus. Erfahren Sie mehr über das Python-Heap-Warteschlangenmodul.

Die nlargest-Methode gibt die größten angegebenen Werte zurück. Wenn Sie beispielsweise 5 angeben, gibt die Methode die 5 größten Werte in der angegebenen Iteration zurück.

Zum Beispiel:

vontippenimportierenWerteAnsicht

importieren Haufenq

Werte= [

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

]

drucken(F'Der Höchstwert ist {heapq.nlargest(1, values)}')

Der obige Code sollte den Wert 773 zurückgeben.

Der maximale Wertist:773

Um die 5 größten Werte anzuzeigen, setzen Sie die Anzahl der Elemente wie folgt auf 5:

vontippenimportierenWerteAnsicht

importieren Haufenq

Werte= [

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

]

drucken(F'Die maximalen Werte in der Reihenfolge sind {heapq.nlargest(5, values)}')

Dies sollte eine Ausgabe ähnlich der unten gezeigten zurückgeben:

Die MaximalwerteinBestellung sind[773, 322, 110, 72, 63]

Obwohl die obige Methode übertrieben sein kann, kann sie in einigen Fällen nützlich sein.

Abschluss

Dieses Tutorial hat Ihnen gezeigt, wie Sie Python-Listen erstellen, auf Elemente in einer Liste zugreifen und verschiedene Möglichkeiten haben, die Maximalwerte in einer Python-Liste zu erhalten.

Vielen Dank fürs Lesen!