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 vaziaminha 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 é:
MySQLPostgreSQ;
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 é:7732: 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é:7733: 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 dedigitandoimportarValuesViewimportar 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é:773Para mostrar os 5 maiores valores, defina o número de itens como 5 como:
a partir dedigitandoimportarValuesViewimportar 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!