Encontrar el valor máximo en la lista de Python

Find Max Value List Python



Ninguno de nosotros puede negar que Python es uno de los lenguajes de programación más populares y útiles. Ofrece una amplia gama de tipos de datos que son útiles en una amplia gama de aplicaciones.

Uno de los tipos de datos fundamentales y versátiles en Python es una lista. Una lista de Python es una colección de elementos ordenados separados por comas. Una lista de Python es mutable y puede cambiar los elementos de la lista.







Este tutorial le mostrará cómo crear una lista de Python y ofrecerá varias formas de ubicar el valor máximo dentro de una lista.



Cómo crear una lista de Python

Comencemos con lo básico: cómo crear una lista.



NOTA: Si ya está familiarizado con la creación de listas de Python, no dude en continuar.





Para crear una lista en Python, agregamos todos los elementos (separe cada elemento con una coma) dentro de un par de corchetes []

Los elementos de una lista de Python pueden admitir varios tipos de datos, incluidos cadenas, números enteros, flotantes, diccionarios e incluso listas anidadas.



El siguiente ejemplo crea una lista llamada my_list con varios elementos en ella.

# inicializar una lista vacía
mi lista= []
# lista con enteros, cadenas, flotantes, diccionarios y listas anidadas
mi lista_= [10, 'Hola Mundo', 10.1, ['lista_anidada', {'llave':'valor'}, 10]]

En la primera lista, inicializamos una lista sin elementos. A continuación, lo rellenamos con varios tipos de datos, incluidos números enteros, cadenas, flotantes, diccionarios y listas.

Cómo acceder a los elementos de la lista

Podemos acceder a los elementos de una lista utilizando varios métodos. Por simplicidad, solo discutiremos dos métodos.

El primero:

1: Indexación de matrices

Para acceder a elementos en una matriz usando el enfoque de indexación de matriz, usamos el operador de índice en Python. Dentro del operador pasamos el índice al que deseamos acceder.

NOTA: La indexación en Python comienza en el índice 0. Eso significa que el primer elemento de una lista es siempre el índice 0.

Considere el siguiente ejemplo:

db= [
'MySQL',
'PostgreSQL',
'SQLite',
'MongoDB',
'MariaDB',
'Redis',
'Servidor Microsoft SQL',
'Oráculo',
'Firebase',
'Elasticsearch'
]

Supongamos que la lista anterior contiene las bases de datos más populares. Para encontrar la base de datos más utilizada, podemos usar la sintaxis:

impresión(db[0])

La declaración anterior debería devolver MySQL.

NOTA: Acceder a elementos fuera del índice de la lista resultará en un error de índice. Por ejemplo, la lista de bases de datos contiene 10 elementos. Eso significa el índice de los 10thel elemento es 10 - 1 ya que el índice comienza en 0.

Si intentamos acceder al 10thindex, obtenemos un error:

impresión(db[10])

IndexError: índice de lista fuera de rango

El método anterior es útil cuando sabe cuántos elementos hay en la lista. Si no está seguro de los elementos de la lista, puede utilizar el segundo método.

2: Usar un bucle

Un método sencillo para acceder a todos los elementos de una lista es utilizar un bucle for simple. Un código de ejemplo para eso se encuentra a continuación:

db= [

'MySQL',

'PostgreSQ;',

'SQLite',

'MongoDB',

'MariaDB',

'Redis',

'Servidor Microsoft SQL',

'Oráculo',

'Firebase',

'Elasticsearch'

]

porartículoendb:

impresión(artículo)

Esto repetirá cada elemento de la lista de bases de datos e imprimirá todos los elementos que contiene.

Un ejemplo de salida para eso es:

MySQL

PostgreSQ;

SQLite

MongoDB

MariaDB

Redis

Servidor Microsoft SQL

Oráculo

Firebase

Elasticsearch

Cómo encontrar el valor máximo en una lista de Python

Ahora, profundicemos en la esencia de este artículo; cómo encontrar el valor máximo en una lista. Para este, implementaremos varios métodos para lograr el mismo resultado.

1: usando el método de clasificación

El primer método que podemos usar para encontrar el valor máximo en una lista de Python es el método de clasificación.

Para hacer esto, pasamos el nombre de la lista al método sort (), que ordenará todos los valores en orden ascendente. Después del proceso de clasificación de la lista, podemos acceder al último elemento de la matriz para obtener el valor más grande.

Por ejemplo, considere la matriz de valores a continuación:

valores= [

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

]

Simplemente podemos llamar al método de clasificación contra la lista anterior y obtener el último elemento.

Para obtener el último elemento de una matriz, podemos usar la opción de indexación y especificar el índice como -1, que es el último elemento.

Considere el código de ejemplo a continuación:

valores= [

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

]

valores.clasificar()

impresión(F'El valor máximo en la lista es: {valores [-1]}')

Una vez que ejecutamos el código anterior, deberíamos obtener el valor máximo como:

El valor máximoenloslista es:773

2: Usar If… else

Otra forma sencilla de obtener el valor máximo en una lista es usar una simple instrucción if… else.

Para implementar esto, primero asumimos que el valor más grande es el primer elemento del índice. A continuación, recorremos cada elemento de la lista y verificamos si es mayor que el valor inicial. Por lo tanto, se establece como el valor máximo; de lo contrario, pase al siguiente.

Considere la implementación a continuación:

valores= [

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

]

# suponga que el valor máximo está en el índice 0

máximo=valores[0]

porIenvalores:

siI>máximo:

máximo=I

impresión(F'El valor máximo es: {máximo}')

De manera similar, si ejecutamos el código anterior, deberíamos obtener el valor máximo de 773. Aquí hay un resultado de ejemplo:

El valor máximoes:773

3: Uso de la función Max

Python tiene una función max incorporada que puede usar para ubicar el valor máximo en un iterable. Por ejemplo, si llamamos a la función max en una lista de cadenas, devuelve el último elemento con las cadenas ordenadas alfabéticamente.

Aquí hay un ejemplo:

valores= [

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

]

impresión(F'El valor máximo es: {max (valores)}')

4: Uso del método más grande de cola de montón

Una forma poco convencional de encontrar el valor más grande en la lista es usar el método más grande en el módulo Heap Queue.

Este módulo implementa un algoritmo de cola de pila. Obtenga más información sobre el módulo de cola de almacenamiento dinámico de Python.

El método más grande devolverá los valores más grandes especificados. Por ejemplo, si especifica 5, el método devolverá los 5 valores más grandes en el iterable especificado.

Por ejemplo:

demecanografíaimportarValuesView

importar heapq

valores= [

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

]

impresión(F'El valor máximo es {heapq.nlargest (1, values)}')

El código anterior debe devolver el valor 773.

El valor máximoes:773

Para mostrar los 5 valores más grandes, establezca el número de elementos en 5 como:

demecanografíaimportarValuesView

importar heapq

valores= [

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

]

impresión(F'Los valores máximos en orden son {heapq.nlargest (5, values)}')

Esto debería devolver un resultado similar al que se muestra a continuación:

Los valores máximosenorden son[773, 322, 110, 72, 63]

Aunque el método anterior puede ser excesivo, puede resultarle útil en algunos casos.

Conclusión

Este tutorial le ha mostrado cómo crear listas de Python, acceder a elementos en una lista y varias formas de obtener los valores máximos en una lista de Python.

¡Gracias por leer!