Raskite maksimalią vertę sąraše „Python“

Find Max Value List Python



Niekas iš mūsų negali ginčytis, kad „Python“ yra viena populiariausių ir naudingiausių programavimo kalbų. Jis siūlo platų duomenų tipų spektrą, naudingą įvairioms programoms.

Vienas iš pagrindinių ir universalių „Python“ duomenų tipų yra sąrašas. „Python“ sąrašas yra užsakytų elementų rinkinys, atskirtas kableliais. „Python“ sąrašas yra keičiamas ir galite pakeisti sąrašo elementus.







Ši pamoka parodys, kaip sukurti „python“ sąrašą, ir siūlo įvairius būdus, kaip rasti didžiausią vertę sąraše.



Kaip sukurti „Python“ sąrašą

Pradėkime nuo pagrindų: kaip sukurti sąrašą.



PASTABA: Jei jau esate susipažinęs su „python“ sąrašų kūrimu, nedvejodami pereikite į priekį.





Norėdami sukurti sąrašą „Python“, pridedame visus elementus (atskirkite juos kableliu) pora laužtinių skliaustų []

„Python“ sąrašo elementai gali palaikyti įvairių tipų duomenis, įskaitant eilutes, sveikuosius skaičius, plūdes, žodynus ir net įdėtus sąrašus.



Šis pavyzdys sukuria sąrašą, pavadintą my_list su įvairiais elementais.

# inicijuokite tuščią sąrašą
my_list= []
# sąrašas su sveikais skaičiais, eilutėmis, plūdėmis, žodynais ir įdėtais sąrašais
my_list_= [10, 'Labas pasauli', 10.1, ['nested_list', {'Raktas':'vertė'}, 10]]

Pirmajame sąraše inicijuojame sąrašą be elementų. Tada užpildome jį įvairiais duomenų tipais, įskaitant sveikuosius skaičius, eilutes, plūdes, žodynus ir sąrašus.

Kaip pasiekti sąrašo elementus

Sąrašo elementus galime pasiekti įvairiais būdais. Paprastumo dėlei aptarsime tik du metodus.

Pirmasis:

1: Masyvo indeksavimas

Norėdami pasiekti masyvo elementus naudodami masyvo indeksavimo metodą, mes naudojame indekso operatorių „Python“. Operatoriaus viduje perduodame indeksą, kurį norime pasiekti.

PASTABA: Indeksavimas „Python“ prasideda nuo indekso 0. Tai reiškia, kad pirmasis sąrašo elementas visada yra indeksas 0.

Apsvarstykite žemiau pateiktą pavyzdį:

db= [
„MySQL“,
„PostgreSQL“,
„SQLite“,
„MongoDB“,
„MariaDB“,
'Redis',
„Microsoft SQL serveris“,
„Oracle“,
„Firebase“,
„Elasticsearch“
]

Tarkime, kad aukščiau pateiktame sąraše yra populiariausios duomenų bazės. Norėdami rasti dažniausiai naudojamą duomenų bazę, galime naudoti sintaksę:

spausdinti(db[0])

Aukščiau pateiktas teiginys turėtų grąžinti „MySQL“.

PASTABA: Pasiekus elementus iš sąrašo rodyklės, atsiras rodyklės klaida. Pavyzdžiui, db sąraše yra 10 elementų. Tai reiškia, kad indeksas yra 10tūkstelementas yra 10 - 1, nes indeksas prasideda nuo 0.

Jei bandysime pasiekti 10tūkstindeksas, gauname klaidą:

spausdinti(db[10])

„IndexError“: sąrašo indeksas nepatenka į diapazoną

Aukščiau pateiktas metodas yra naudingas, kai žinote, kiek elementų yra sąraše. Jei nesate tikri dėl sąrašo elementų, galite naudoti antrąjį metodą.

2: naudojant kilpą

Paprastas būdas pasiekti visus sąrašo elementus yra naudoti paprastą ciklą. Kodo pavyzdys yra žemiau:

db= [

„MySQL“,

'PostgreSQ;',

„SQLite“,

„MongoDB“,

„MariaDB“,

'Redis',

„Microsoft SQL serveris“,

„Oracle“,

„Firebase“,

„Elasticsearch“

]

dėlelementasįdb:

spausdinti(elementas)

Tai aplenks kiekvieną db sąrašo elementą ir išspausdins kiekvieną jame esantį elementą.

Išvesties pavyzdys yra toks:

MySQL

„PostgreSQ“;

SQLite

MongoDB

MariaDB

Redis

Microsoft SQL serveris

„Oracle“

„Firebase“

Elastinė paieška

Kaip rasti didžiausią vertę „Python“ sąraše

Dabar pasinerkime į šio straipsnio esmę; kaip rasti didžiausią vertę sąraše. Norėdami tai padaryti, mes įgyvendinsime įvairius metodus.

1: naudojant rūšiavimo metodą

Pirmasis metodas, kurį galime naudoti norėdami rasti didžiausią vertę „Python“ sąraše, yra rūšiavimo metodas.

Norėdami tai padaryti, mes perduodame sąrašo pavadinimą rūšiavimo () metodui, kuris surūšiuos visas reikšmes didėjančia tvarka. Po sąrašo rūšiavimo proceso galime pasiekti paskutinį masyvo elementą, kad gautume didžiausią vertę.

Pavyzdžiui, apsvarstykite toliau pateiktą reikšmių masyvą:

vertybes= [

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

]

Mes galime tiesiog paskambinti rūšiavimo metodui prieš aukščiau esantį sąrašą ir gauti paskutinį elementą.

Norėdami gauti paskutinį masyvo elementą, galime naudoti indeksavimo parinktį ir nurodyti indeksą kaip -1, kuris yra paskutinis elementas.

Apsvarstykite toliau pateiktą kodo pavyzdį:

vertybes= [

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

]

vertybes.rūšiuoti()

spausdinti(f„Didžiausia sąrašo vertė yra: {vertės [-1]}“)

Kai paleisime aukščiau esantį kodą, turėtume gauti didžiausią vertę kaip:

Didžiausia vertėįįsąrašą yra:773

2: Naudokite, jei… kitaip

Kitas paprastas būdas gauti maksimalią sąrašo vertę yra naudoti paprastą „if ... else“ teiginį.

Norėdami tai įgyvendinti, pirmiausia darome prielaidą, kad didžiausia vertė yra pirmasis indekso elementas. Toliau apžvelgiame kiekvieną sąrašo elementą ir patikriname, ar jis yra didesnis už pradinę vertę. Taigi jis nustatomas kaip maksimali vertė; kitu atveju pereikite prie kito.

Apsvarstykite įgyvendinimą žemiau:

vertybes= [

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

]

# Tarkime, kad didžiausia vertė yra indekse 0

maksimalus=vertybes[0]

dėliįvertės:

jeii>maksimumas:

maksimalus=i

spausdinti(f„Didžiausia vertė yra: {maximum}“)

Panašiai, jei paleisime aukščiau pateiktą kodą, turėtume gauti didžiausią vertę 773. Čia yra išvesties pavyzdys:

Didžiausia vertėyra:773

3: Maksimalios funkcijos naudojimas

„Python“ turi įmontuotą maksimalią funkciją, kurią galite naudoti norėdami rasti didžiausią vertę pasikartojančioje programoje. Pvz., Jei eilučių sąraše iškviečiame maks. Funkciją, ji grąžina paskutinį elementą su eilutėmis, išdėstytomis abėcėlės tvarka.

Štai pavyzdys:

vertybes= [

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

]

spausdinti(f„Didžiausia vertė yra: {max (vertės)}“)

4: naudojant didžiausio krūvos eilės metodą

Netradicinis būdas rasti didžiausią sąrašo vertę yra naudoti nlargest metodą „Heap Queue“ modulyje.

Šis modulis įgyvendina krūvos eilės algoritmą. Sužinokite daugiau apie „Python“ krūvos eilės modulį.

Metodas nlargest grąžins didžiausias nurodytas vertes. Pvz., Jei nurodysite 5, metodas grąžins 5 didžiausias nurodytos kartotinės vertės.

Pavyzdžiui:

nuorašytiimportasValuesView

importas krūvaq

vertybes= [

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

]

spausdinti(f'Didžiausia vertė yra {heapq.nlargest (1, values)}')

Aukščiau pateiktas kodas turėtų grąžinti reikšmę kaip 773.

Didžiausia vertėyra:773

Norėdami parodyti 5 didžiausias vertes, nustatykite 5 elementų skaičių kaip:

nuorašytiimportasValuesView

importas krūvaq

vertybes= [

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

]

spausdinti(f'Didžiausios eilės reikšmės yra {heapq.nlargest (5, values)}')

Tai turėtų grąžinti išvestį, panašią į žemiau pateiktą:

Maksimalios vertėsįtvarka yra[773, 322, 110, 72, 63]

Nors aukščiau pateiktas metodas gali būti per didelis, kai kuriais atvejais jis gali būti naudingas.

Išvada

Ši pamoka parodė, kaip sukurti „Python“ sąrašus, pasiekti sąrašo elementus ir įvairius būdus, kaip gauti maksimalias „Python“ sąrašo vertes.

Ačiū, kad skaitėte!