Leidke loendist Python maksimaalne väärtus

Find Max Value List Python

Keegi meist ei saa vaidlustada, et Python on üks populaarsemaid ja kasulikumaid programmeerimiskeeli. See pakub laias valikus andmetüüpe, mis on kasulikud paljudes rakendustes.

Üks Pythoni põhilisi ja mitmekülgseid andmetüüpe on loend. Pythoni loend on komadega eraldatud tellitud üksuste kogum. Pythoni loend on muutlik ja saate loendi üksusi muuta.



See õpetus näitab teile, kuidas luua pythoni loendit, ja pakub erinevaid viise maksimaalse väärtuse leidmiseks loendis.



Kuidas luua Pythoni loendit

Alustame põhitõdedest: loendi koostamine.



MÄRGE: Kui olete juba pythoni loendite loomisega tuttav, jätke julgelt vahele.

Pythonis loendi loomiseks lisame kõik üksused (eraldage iga üksus komaga) nurksulgude paari []

Pythoni loendi üksused võivad toetada erinevaid andmetüüpe, sealhulgas stringi, täisarvu, ujukit, sõnastikke ja isegi pesastatud loendeid.



Järgmine näide loob loendi nimega my_list, mis sisaldab erinevaid üksusi.

# lähtestage tühi loend
my_list= []
# loend täisarvude, stringide, ujukite, sõnastike ja pesastatud loenditega
my_list_= [10, 'Tere, Maailm', 10.1, ['nested_list', {'võti':'väärtus'}, 10]]

Esimeses loendis lähtestame üksuste puuduva loendi. Järgmisena täidame selle erinevate andmetüüpidega, sealhulgas täisarvud, stringid, ujukid, sõnastikud ja loendid.

Loendiüksustele juurdepääs

Meil on juurdepääs loendi üksustele, kasutades erinevaid meetodeid. Lihtsuse huvides käsitleme ainult kahte meetodit.

Esimene:

1: Massiivi indekseerimine

Massiivi üksustele juurdepääsu saamiseks massiivi indekseerimise meetodil kasutame Pythonis indeksioperaatorit. Operaatori sees läbime indeksi, millele soovime juurde pääseda.

MÄRGE: Pythonis indekseerimine algab indeksist 0. See tähendab, et loendi esimene üksus on alati indeks 0.

Mõelge allolevale näitele:

db= [
'MySQL',
'PostgreSQL',
'SQLite',
'MongoDB',
'MariaDB',
'Redis',
'Microsofti SQL -server',
'Oracle',
'Firebase',
'Elasticsearch'
]

Oletame, et ülaltoodud loend sisaldab kõige populaarsemaid andmebaase. Enim kasutatud andmebaasi leidmiseks saame kasutada süntaksit:

printida(db[0])

Ülaltoodud avaldus peaks tagastama MySQL.

MÄRGE: Loendite registrist üksustele juurde pääsemine toob kaasa indeksi tõrke. Näiteks sisaldab db -loend 10 üksust. See tähendab kümne indeksitthüksus on 10 - 1, kuna indeks algab 0 -st.

Kui proovime pääseda juurde 10thindeks, saame vea:

printida(db[10])

IndexError: loetleb indeksi vahemikust välja

Ülaltoodud meetod on kasulik, kui teate, kui palju üksusi loendis on. Kui te pole loendis olevate üksuste osas kindel, võite kasutada teist meetodit.

2: silmuse kasutamine

Lihtne meetod kõigile loendis olevatele üksustele juurde pääsemiseks on kasutada lihtsat silmust. Selle näidiskood on allpool:

db= [

'MySQL',

'PostgreSQ;',

'SQLite',

'MongoDB',

'MariaDB',

'Redis',

'Microsofti SQL -server',

'Oracle',

'Firebase',

'Elasticsearch'

]

eestkirjesissedb:

printida(kirje)

See pöörab iga db -i loendis oleva üksuse silmusesse ja prindib selle kõik üksused välja.

Selle väljundi näide on järgmine:

MySQL

PostgreSQ;

SQLite

MongoDB

MariaDB

Redis

Microsofti SQL server

Oraakel

Firebase

Elasticsearch

Kuidas leida Pythoni loendist maksimaalset väärtust

Nüüd sukeldume selle artikli olemusse; kuidas leida loendist maksimaalset väärtust. Sel juhul rakendame sama tulemuse saavutamiseks erinevaid meetodeid.

1: sortimismeetodi kasutamine

Esimene meetod, mida saame kasutada Pythoni loendi maksimaalse väärtuse leidmiseks, on sortimismeetod.

Selleks edastame loendi nime sort () meetodile, mis sorteerib kõik väärtused kasvavas järjekorras. Pärast loendite sortimisprotsessi saame suurima väärtuse saamiseks massiivi viimasele üksusele juurde pääseda.

Näiteks kaaluge järgmist väärtuste massiivi:

väärtused= [

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

]

Võime lihtsalt nimetada sortimismeetodi ülaltoodud loendi vastu ja saada viimase üksuse.

Massiivi viimase üksuse saamiseks saame kasutada indekseerimisvalikut ja määrata indeksiks -1, mis on viimane element.

Mõelge allolevale näidiskoodile:

väärtused= [

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

]

väärtused.sorteerima()

printida(f'Loendi maksimaalne väärtus on: {väärtused [-1]}')

Kui oleme ülaltoodud koodi käivitanud, peaksime saama maksimaalse väärtuse järgmiselt:

Maksimaalne väärtussissethenimekirja on:773

2: Kasutades funktsiooni If… else

Veel üks lihtne viis loendis maksimaalse väärtuse saamiseks on kasutada lihtsat lauset if… else.

Selle rakendamiseks eeldame kõigepealt, et suurim väärtus on indeksi esimene üksus. Järgmisena vaatame loendis läbi iga üksuse ja kontrollime, kas see on algväärtusest suurem. Seega on see seatud maksimaalseks väärtuseks; muidu liikuge järgmise juurde.

Mõelge rakendamisele allpool:

väärtused= [

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

]

# oletame, et maksimaalne väärtus on indeksis 0

maksimaalne=väärtused[0]

eestisisseväärtused:

kuii>maksimum:

maksimaalne=i

printida(f„Maksimaalne väärtus on: {maximum}”)

Samamoodi, kui käivitame ülaltoodud koodi, peaksime saama maksimaalse väärtuse 773. Siin on näite väljund:

Maksimaalne väärtuson:773

3: funktsiooni Max kasutamine

Pythonil on sisseehitatud maksifunktsioon, mida saate kasutada iteratsiooni maksimaalse väärtuse leidmiseks. Näiteks kui me nimetame stringide loendis funktsiooni max, tagastab see viimase elemendi koos stringidega tähestikulises järjekorras.

Siin on näide:

väärtused= [

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

]

printida(f'Maksimaalne väärtus on: {max (väärtused)}')

4: hunnikujärjekorra suurima meetodi kasutamine

Ebatraditsiooniline viis loendi suurima väärtuse leidmiseks on kasutada Heap Queue mooduli meetodit nlargest.

See moodul rakendab kuhjajärjekorra algoritmi. Lisateave Pythoni hunniku järjekorramooduli kohta.

Meetod nlargest tagastab suurima määratud väärtuse. Näiteks kui määrate 5, tagastab meetod määratud iteratsiooni 5 suurimat väärtust.

Näiteks:

alateskirjutadesimportVäärtusedView

import kuhjaq

väärtused= [

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

]

printida(f'Maksimaalne väärtus on {heapq.nlargest (1, values)}')

Ülaltoodud kood peaks tagastama väärtuse 773.

Maksimaalne väärtuson:773

5 suurima väärtuse kuvamiseks määrake üksuste arvuks 5:

alateskirjutadesimportVäärtusedView

import kuhjaq

väärtused= [

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

]

printida(f'Maksimaalsed väärtused järjekorras on {heapq.nlargest (5, values)}')

See peaks tagastama allpool näidatuga sarnase väljundi:

Maksimaalsed väärtusedsissetellimus on[773, 322, 110, 72, 63]

Kuigi ülaltoodud meetod võib olla üle jõu käiv, võib see mõnel juhul osutuda kasulikuks.

Järeldus

See õpetus on näidanud, kuidas luua Pythoni loendeid, pääseda juurde loendi üksustele ja erinevaid viise Pythoni loendi maksimaalsete väärtuste saamiseks.

Täname lugemise eest!