Zoek maximale waarde in lijst Python

Find Max Value List Python



Niemand van ons kan betwisten dat Python een van de meest populaire en nuttige programmeertalen is. Het biedt een breed scala aan gegevenstypen die nuttig zijn in een breed scala aan toepassingen.

Een van de fundamentele en veelzijdige gegevenstypen in Python is een lijst. Een Python-lijst is een verzameling geordende items gescheiden door komma's. Een python-lijst kan worden gewijzigd en u kunt lijstitems wijzigen.







Deze tutorial laat je zien hoe je een python-lijst maakt en biedt verschillende manieren om de maximale waarde in een lijst te vinden.



Een Python-lijst maken

Laten we beginnen met de basis: hoe een lijst te maken.



OPMERKING: Als u al bekend bent met het maken van pythonlijsten, kunt u dit gerust overslaan.





Om een ​​lijst in Python te maken, voegen we alle items toe (elk item scheiden met een komma) tussen een paar vierkante haken []

Items in een Python-lijst kunnen verschillende gegevenstypen ondersteunen, waaronder string, integers, floats, woordenboeken en zelfs geneste lijsten.



In het volgende voorbeeld wordt een lijst gemaakt met de naam my_list met verschillende items erin.

# initialiseer een lege lijst
mijn lijst= []
# lijst met gehele getallen, strings, floats, woordenboeken en geneste lijsten
mijn lijst_= [10, 'Hallo Wereld', 10.1, ['geneste_lijst', {'toets':'waarde'}, 10]]

In de eerste lijst initialiseren we een lijst zonder items. Vervolgens vullen we het met verschillende gegevenstypen, waaronder gehele getallen, strings, floats, woordenboeken en lijsten.

Toegang tot lijstitems

We hebben op verschillende manieren toegang tot items in een lijst. Voor de eenvoud zullen we slechts twee methoden bespreken.

De eerste:

1: Matrix-indexering

Om toegang te krijgen tot items in een array met behulp van de array-indexeringsbenadering, gebruiken we de index-operator in Python. Binnen de operator geven we de index door die we willen openen.

OPMERKING: Indexeren in Python begint bij de index van 0. Dat betekent dat het eerste item in een lijst altijd index 0 is.

Beschouw het onderstaande voorbeeld:

db= [
'MijnSQL',
'PostgreSQL',
'SQLite',
'MongoDB',
'MariaDB',
'Opnieuw',
'Microsoft SQL-server',
'Orakel',
'Brandbasis',
'Elastiek zoeken'
]

Laten we aannemen dat de bovenstaande lijst de meest populaire databases bevat. Om de meest gebruikte database te vinden, kunnen we de syntaxis gebruiken:

afdrukken(db[0])

De bovenstaande verklaring zou MySQL moeten retourneren.

OPMERKING: Toegang tot items uit de lijstindex resulteert in een indexfout. De db-lijst bevat bijvoorbeeld 10 items. Dat betekent dat de index van de 10eitem is 10 – 1 aangezien de index begint bij 0.

Als we proberen toegang te krijgen tot de 10eindex, krijgen we een foutmelding:

afdrukken(db[10])

IndexError: lijst index buiten bereik

De bovenstaande methode is handig als u weet hoeveel items op de lijst staan. Als u niet zeker bent van de items in de lijst, kunt u de tweede methode gebruiken.

2: Een lus gebruiken

Een eenvoudige methode om toegang te krijgen tot alle items in een lijst is door een simple for-lus te gebruiken. Een voorbeeldcode daarvoor staat hieronder:

db= [

'MijnSQL',

'PostgreSQ;',

'SQLite',

'MongoDB',

'MariaDB',

'Opnieuw',

'Microsoft SQL-server',

'Orakel',

'Brandbasis',

'Elastiek zoeken'

]

vooritemindb:

afdrukken(item)

Dit zal elk item in de db-lijst herhalen en elk item erin afdrukken.

Een voorbeelduitvoer daarvoor is:

MySQL

PostgreSQ;

SQLite

MongoDB

MariaDB

Redis

Microsoft SQL-server

Orakel

Firebase

Elastisch zoeken

Hoe de maximale waarde in een Python-lijst te vinden

Laten we nu in de essentie van dit artikel duiken; hoe u de maximale waarde in een lijst kunt vinden. Voor deze zullen we verschillende methoden implementeren om hetzelfde resultaat te bereiken.

1: De sorteermethode gebruiken

De eerste methode die we kunnen gebruiken om de maximale waarde in een Python-lijst te vinden, is de sorteermethode.

Om dit te doen, geven we de naam van de lijst door aan de methode sort(), die alle waarden in oplopende volgorde sorteert. Na het sorteren van de lijst hebben we toegang tot het laatste item in de array om de grootste waarde te krijgen.

Beschouw bijvoorbeeld de onderstaande reeks waarden:

waarden= [

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

]

We kunnen eenvoudig de sorteermethode tegen de bovenstaande lijst aanroepen en het laatste item krijgen.

Om het laatste item in een array te krijgen, kunnen we de indexeringsoptie gebruiken en de index specificeren als -1, wat het laatste item is.

Bekijk de voorbeeldcode hieronder:

waarden= [

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

]

waarden.soort()

afdrukken(F'De maximale waarde in de lijst is: {values[-1]}')

Zodra we de bovenstaande code hebben uitgevoerd, zouden we de maximale waarde moeten krijgen als:

De maximale waarde:indelijst is:773

2: Als ... anders gebruiken

Een andere eenvoudige manier om de maximale waarde in een lijst te krijgen, is door een eenvoudige if...else-instructie te gebruiken.

Om dit te implementeren gaan we er eerst vanuit dat de grootste waarde het eerste item in de index is. Vervolgens doorlopen we elk item in de lijst en controleren of het groter is dan de beginwaarde. Daarom wordt het ingesteld als de maximale waarde; ga anders naar de volgende.

Overweeg de implementatie hieronder:

waarden= [

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

]

# neem aan dat de maximale waarde op index 0 . ligt

maximum=waarden[0]

voorlinwaarden:

indienl>maximaal:

maximum=l

afdrukken(F'De maximale waarde is: {maximum}')

Evenzo, als we de bovenstaande code uitvoeren, zouden we de maximale waarde van 773 moeten krijgen. Hier is een voorbeelduitvoer:

De maximale waarde:is:773

3: De Max-functie gebruiken

Python heeft een ingebouwde max-functie die u kunt gebruiken om de maximale waarde in een iterable te vinden. Als we bijvoorbeeld de functie max in een lijst met tekenreeksen aanroepen, wordt het laatste item geretourneerd met de tekenreeksen in alfabetische volgorde.

Hier is een voorbeeld:

waarden= [

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

]

afdrukken(F'De maximale waarde is: {max(values)}')

4: Heap Queue Grootste methode gebruiken

Een onconventionele manier om de grootste waarde in de lijst te vinden, is door de grootste methode in de Heap Queue-module te gebruiken.

Deze module implementeert een heap-wachtrij-algoritme. Meer informatie over de Python heap-wachtrijmodule.

De grootste methode retourneert de grootste opgegeven waarden. Als u bijvoorbeeld 5 opgeeft, retourneert de methode de 5 grootste waarden in de opgegeven iterable.

Bijvoorbeeld:

vantypenimporterenWaardenBekijken

importeren hoopje

waarden= [

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

]

afdrukken(F'De maximale waarde is {heapq.nlargest(1, values)}')

De bovenstaande code zou de waarde 773 moeten retourneren.

De maximale waarde:is:773

Om de 5 grootste waarden weer te geven, stelt u het aantal items in op 5 als:

vantypenimporterenWaardenBekijken

importeren hoopje

waarden= [

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

]

afdrukken(F'De maximale waarden in volgorde zijn {heapq.nlargest(5, values)}')

Dit zou een uitvoer moeten opleveren die vergelijkbaar is met de onderstaande:

De maximale waardeninvolgorde zijn[773, 322, 110, 72, 63]

Hoewel de bovenstaande methode overdreven kan zijn, kan het in sommige gevallen nuttig zijn.

Conclusie

Deze tutorial heeft je laten zien hoe je Python-lijsten maakt, items in een lijst opent en verschillende manieren om de maximale waarden in een Python-lijst te krijgen.

Bedankt voor het lezen!