Encontre o valor máximo na lista Python

Find Max Value List Python



Nenhum de nós pode contestar que Python é uma das linguagens de programação mais populares e úteis. Ele oferece uma ampla variedade de tipos de dados que são úteis em uma ampla variedade de aplicações.

Um dos tipos de dados fundamentais e versáteis em Python é uma lista. Uma lista Python é uma coleção de itens ordenados separados por vírgulas. Uma lista python é mutável e você pode alterar os itens da lista.







Este tutorial mostrará como criar uma lista Python e oferecerá várias maneiras de localizar o valor máximo dentro de uma lista.



Como criar uma lista Python

Vamos começar com o básico: como criar uma lista.



NOTA: Se você já está familiarizado com a criação de listas python, fique à vontade para pular.





Para criar uma lista em Python, adicionamos todos os itens (separe cada item com uma vírgula) dentro de um par de colchetes []

Os itens em uma lista Python podem oferecer suporte a vários tipos de dados, incluindo string, inteiros, floats, dicionários e até listas aninhadas.



O exemplo a seguir cria uma lista chamada my_list com vários itens nela.

# inicializa uma lista vazia
minha lista= []
# lista com inteiros, strings, floats, dicionários e listas aninhadas
minha lista_= [10, 'Olá Mundo', 10,1, ['nested_list', {'chave':'valor'}, 10]]

Na primeira lista, inicializamos uma lista sem itens. Em seguida, o populamos com vários tipos de dados, incluindo inteiros, strings, flutuadores, dicionários e listas.

Como acessar os itens da lista

Podemos acessar itens em uma lista usando vários métodos. Para simplificar, discutiremos apenas dois métodos.

O primeiro:

1: Indexação de matriz

Para acessar itens em uma matriz usando a abordagem de indexação de matriz, usamos o operador de índice em Python. Dentro do operador, passamos o índice que desejamos acessar.

NOTA: A indexação em Python começa no índice 0. Isso significa que o primeiro item em uma lista é sempre o índice 0.

Considere o exemplo abaixo:

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

Suponhamos que a lista acima contenha os bancos de dados mais populares. Para encontrar o banco de dados mais usado, podemos usar a sintaxe:

imprimir(db[0])

A instrução acima deve retornar MySQL.

NOTA: Acessar itens fora do índice da lista resultará em um Erro de Índice. Por exemplo, a lista db contém 10 itens. Isso significa o índice de 10ºitem é 10-1, pois o índice começa em 0.

Se tentarmos acessar o 10ºíndice, obtemos um erro:

imprimir(db[10])

IndexError: índice da lista fora do intervalo

O método acima é útil quando você sabe quantos itens estão na lista. Se não tiver certeza dos itens da lista, você pode usar o segundo método.

2: Usando um Loop

Um método simples para acessar todos os itens em uma lista é usar um loop for simples. Um exemplo de código para isso está abaixo:

db= [

'MySQL',

'PostgreSQ;',

'SQLite',

'MongoDB',

'MariaDB',

'Redis',

'Servidor Microsoft SQL',

'Oráculo',

'Firebase',

'Elasticsearch'

]

paraitemnodb:

imprimir(item)

Isso fará um loop em cada item da lista do banco de dados e imprimirá todos os itens nela.

Um exemplo de saída para isso é:

MySQL

PostgreSQ;

SQLite

MongoDB

MariaDB

Redis

Servidor Microsoft SQL

Oráculo

Firebase

Elasticsearch

Como encontrar o valor máximo em uma lista Python

Agora, vamos mergulhar na essência deste artigo; como encontrar o valor máximo em uma lista. Para este, vamos implementar vários métodos para atingir o mesmo resultado.

1: Usando o método de classificação

O primeiro método que podemos usar para encontrar o valor máximo em uma lista Python é o método de classificação.

Para fazer isso, passamos o nome da lista para o método sort (), que classificará todos os valores em ordem crescente. Após o processo de classificação da lista, podemos acessar o último item do array para obter o maior valor.

Por exemplo, considere a matriz de valores abaixo:

valores= [

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

]

Podemos simplesmente chamar o método de classificação na lista acima e obter o último item.

Para obter o último item em uma matriz, podemos usar a opção de indexação e especificar o índice como -1, que é o último item.

Considere o código de exemplo abaixo:

valores= [

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

]

valores.ordenar()

imprimir(f'O valor máximo na lista é: {valores [-1]}')

Depois de executar o código acima, devemos obter o valor máximo como:

O valor máximonoaLista é:773

2: Usando If ... else

Outra maneira simples de obter o valor máximo em uma lista é usar uma instrução if… else simples.

Para implementar isso, primeiro assumimos que o maior valor é o primeiro item do índice. Em seguida, percorremos cada item da lista e verificamos se ele é maior do que o valor inicial. Portanto, é definido como o valor máximo; caso contrário, vá para o próximo.

Considere a implementação abaixo:

valores= [

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

]

# assume que o valor máximo está no índice 0

máximo=valores[0]

paraeunovalores:

E seeu>máximo:

máximo=eu

imprimir(f'O valor máximo é: {maximum}')

Da mesma forma, se executarmos o código acima, devemos obter o valor máximo de 773. Aqui está um exemplo de saída:

O valor máximoé:773

3: Usando a função Max

Python tem uma função max embutida que você pode usar para localizar o valor máximo em um iterável. Por exemplo, se chamarmos a função max em uma lista de strings, ela retornará o último item com as strings organizadas em ordem alfabética.

Aqui está um exemplo:

valores= [

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

]

imprimir(f'O valor máximo é: {max (valores)}')

4: Usando o método Heap Queue Nlargest

Uma maneira não convencional de localizar o maior valor na lista é usar o método nlargest no módulo Heap Queue.

Este módulo implementa um algoritmo de fila de heap. Saiba mais sobre o módulo de fila heap Python.

O método nlargest retornará os maiores valores especificados. Por exemplo, se você especificar 5, o método retornará os 5 maiores valores no iterável especificado.

Por exemplo:

a partir dedigitandoimportarValuesView

importar heapq

valores= [

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

]

imprimir(f'O valor máximo é {heapq.nlargest (1, valores)}')

O código acima deve retornar o valor 773.

O valor máximoé:773

Para mostrar os 5 maiores valores, defina o número de itens como 5 como:

a partir dedigitandoimportarValuesView

importar heapq

valores= [

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

]

imprimir(f'Os valores máximos na ordem são {heapq.nlargest (5, valores)}')

Isso deve retornar uma saída semelhante à mostrada abaixo:

Os valores máximosnoordem são[773, 322, 110, 72, 63]

Embora o método acima possa ser exagerado, você pode achá-lo útil em alguns casos.

Conclusão

Este tutorial mostrou como criar listas Python, acessar itens em uma lista e várias maneiras de obter os valores máximos em uma lista Python.

Obrigado por ler!