Cerqueu el valor màxim a Python de la llista

Find Max Value List Python



Cap de nosaltres pot discutir que Python és un dels llenguatges de programació més populars i útils. Ofereix una àmplia gamma de tipus de dades útils en una àmplia gamma d’aplicacions.

Un dels tipus de dades fonamentals i versàtils de Python és la llista. Una llista Python és una col·lecció d’elements ordenats separats per comes. Una llista de python es pot modificar i podeu canviar els elements de la llista.







Aquest tutorial us mostrarà com crear una llista de python i oferir diverses maneres de localitzar el valor màxim dins d’una llista.



Com es crea una llista de Python

Comencem pels conceptes bàsics: com crear una llista.



NOTA: Si ja esteu familiaritzats amb la creació de llistes de python, no dubteu a saltar endavant.





Per crear una llista a Python, afegim tots els elements (separem cada element amb una coma) dins d’un parell de claudàtors []

Els elements d'una llista de Python poden admetre diversos tipus de dades, incloses cadenes, enters, flotants, diccionaris i fins i tot llistes imbricades.



L'exemple següent crea una llista anomenada llista_mia amb diversos elements.

# inicialitza una llista buida
la meva llista= []
# llista amb nombres enters, cadenes, flotants, diccionaris i llistes imbricades
la meva llista= [10, 'Hola món', 10.1, ['nested_list', {'clau':'valor'}, 10]]

A la primera llista, inicialitzem una llista sense elements. A continuació, el completem amb diversos tipus de dades, inclosos enters, cadenes, flotants, diccionaris i llistes.

Com accedir als elements de la llista

Podem accedir als elements d’una llista mitjançant diversos mètodes. Per simplicitat, només parlarem de dos mètodes.

El primer:

1: indexació de matrius

Per accedir a elements d’una matriu mitjançant l’enfocament d’indexació de matriu, fem servir l’operador d’índex a Python. Dins de l’operador, passem l’índex al qual volem accedir.

NOTA: La indexació a Python comença a l’índex 0. Això significa que el primer element d’una llista sempre és l’índex 0.

Considereu l'exemple següent:

db= [
'MySQL',
'PostgreSQL',
'SQLite',
'MongoDB',
'MariaDB',
'Redis',
'Servidor SQL de Microsoft',
'Oracle',
'Firebase',
'Elasticsearch'
]

Suposem que la llista anterior conté les bases de dades més populars. Per trobar la base de dades més utilitzada, podem utilitzar la sintaxi:

imprimir(db[0])

La declaració anterior hauria de retornar MySQL.

NOTA: L'accés a elements fora de l'índex de la llista provocarà un error d'índex. Per exemple, la llista db conté 10 elements. Això significa l'índex del 10thl'element és de 10 a 1, ja que l'índex comença a 0.

Si intentem accedir al 10thíndex, obtenim un error:

imprimir(db[10])

IndexError: llista de l’índex fora de l’interval

El mètode anterior és útil quan sabeu quants elements hi ha a la llista. Si no esteu segur dels elements de la llista, podeu utilitzar el segon mètode.

2: utilitzar un bucle

Un mètode senzill per accedir a tots els elements d’una llista és utilitzar un bucle simple. A continuació es mostra un exemple de codi:

db= [

'MySQL',

'PostgreSQ;',

'SQLite',

'MongoDB',

'MariaDB',

'Redis',

'Servidor SQL de Microsoft',

'Oracle',

'Firebase',

'Elasticsearch'

]

perarticledinsdb:

imprimir(article)

Això farà un bucle de cada element de la llista de db i imprimirà tots els elements que conté.

Un exemple de sortida per a això és:

MySQL

PostgreSQ;

SQLite

MongoDB

MariaDB

Redis

Servidor SQL de Microsoft

Oracle

Firebase

Elasticsearch

Com es pot trobar el valor màxim en una llista de Python

Ara, aprofundim en l’essència d’aquest article; com es pot trobar el valor màxim en una llista. Per a aquest, implementarem diversos mètodes per aconseguir el mateix resultat.

1: utilitzant el mètode d'ordenació

El primer mètode que podem utilitzar per trobar el valor màxim en una llista Python és el mètode d’ordenació.

Per fer-ho, passem el nom de la llista al mètode sort (), que ordenarà tots els valors en ordre ascendent. Després del procés d'ordenació de la llista, podem accedir a l'últim element de la matriu per obtenir el valor més gran.

Per exemple, tingueu en compte la matriu de valors següent:

valors= [

10, 29.34, 23, 72, 110, 773, 322, 63, 1, 34, 5, 10, 64.3

]

Simplement podem trucar al mètode d’ordenació a la llista anterior i obtenir l’últim element.

Per obtenir l'últim element d'una matriu, podem utilitzar l'opció d'indexació i especificar l'índex com a -1, que és l'últim element.

Penseu en el següent exemple de codi:

valors= [

10, 23, 72, 110, 773, 322, 63, 1, 34, 5, 10

]

valors.ordenar()

imprimir(f'El valor màxim de la llista és: {values ​​[-1]}')

Un cop executem el codi anterior, hauríem d'obtenir el valor màxim com:

El valor màximdinselllista és:773

2: utilitzant If ... else

Una altra manera senzilla d’obtenir el màxim valor en una llista és fer servir una declaració simple if ... else.

Per implementar-ho, primer assumim que el valor més gran és el primer element de l’índex. A continuació, recorrem cada element de la llista i comprovem si és més gran que el valor inicial. Per tant, s’estableix com a valor màxim; en cas contrari, passeu a la següent.

Considereu la implementació següent:

valors= [

10, 23, 72, 110, 773, 322, 63, 1, 34, 5, 10

]

# suposem que el valor màxim està a l'índex 0

màxim=valors[0]

perjodinsvalors:

sijo>màxim:

màxim=jo

imprimir(f'El valor màxim és: {màxim}')

De la mateixa manera, si executem el codi anterior, hauríem d'obtenir el valor màxim de 773. Aquí teniu un exemple de sortida:

El valor màximés:773

3: Utilització de la funció Max

Python té una funció màxima incorporada que podeu utilitzar per localitzar el valor màxim en un iterable. Per exemple, si anomenem la funció max en una llista de cadenes, torna l'últim element amb les cadenes ordenades alfabèticament.

Aquí teniu un exemple:

valors= [

10, 23, 72, 110, 773, 322, 63, 1, 34, 5, 10

]

imprimir(f'El valor màxim és: {max (values)}')

4: Utilitzar el mètode més gran de la cua Heap

Una manera no convencional de trobar el valor més gran de la llista és fer servir el mètode més gran del mòdul de cua d’emmagatzematge dinàmic.

Aquest mòdul implementa un algorisme de cua d’emmagatzematge dinàmic. Obteniu més informació sobre el mòdul de cua d’emmagatzematge dinàmic de Python.

El mètode més gran retornarà els valors més grans especificats. Per exemple, si n'especifiqueu 5, el mètode retornarà els 5 valors més grans de l'iterable especificat.

Per exemple:

des deescrivintimportacióValorsView

importació heapq

valors= [

10, 23, 72, 110, 773, 322, 63, 1, 34, 5, 10

]

imprimir(f'El valor màxim és {heapq.nlargest (1, values)}')

El codi anterior hauria de retornar el valor 773.

El valor màximés:773

Per mostrar els 5 valors més grans, configureu el nombre d'elements a 5 com a:

des deescrivintimportacióValorsView

importació heapq

valors= [

10, 23, 72, 110, 773, 322, 63, 1, 34, 5, 10

]

imprimir(f'Els valors màxims en ordre són {heapq.nlargest (5, valors)}')

Això hauria de retornar una sortida similar a la que es mostra a continuació:

Els valors màximsdinsordre són[773, 322, 110, 72, 63]

Tot i que el mètode anterior es pot exagerar, és possible que sigui útil en alguns casos.

Conclusió

Aquest tutorial us ha mostrat com crear llistes de python, accedir a elements d’una llista i diverses maneres d’obtenir els valors màxims d’una llista de Python.

Gràcies per llegir!