Encontrar o valor máximo numa lista em Python
-
Utilize
for
Loop para encontrar o valor máximo numa lista em Python -
Use a função
max()
para encontrar o valor máximo em uma lista em Python - Encontrar valor máximo numa lista aninhada em Python
Este tutorial irá demonstrar como encontrar o valor máximo numa lista em Python.
Serão cobertos alguns cenários e tipos de dados, desde uma simples lista inteira até uma estrutura mais complexa, tal como um array dentro de um array.
Utilize for
Loop para encontrar o valor máximo numa lista em Python
O laço Python for
pode ser utilizado para encontrar o valor máximo numa lista, comparando cada valor no array e armazenando o maior valor numa variável.
Por exemplo, vamos declarar um array de inteiros aleatórios e imprimir o valor máximo. Além disso, declaremos uma variável max_value
para armazenar o valor máximo e imprimi-lo após o loop estar terminado.
numbers = [55, 4, 92, 1, 104, 64, 73, 99, 20]
max_value = None
for num in numbers:
if max_value is None or num > max_value:
max_value = num
print("Maximum value:", max_value)
Resultado:
Maximum value: 104
Se o índice do valor máximo for necessário para manipular ainda mais o output, basta utilizar a função Python enumerate
, que permite ao laço for
aceitar um segundo argumento indicando o índice da iteração actual do laço.
Adicionar uma nova variável max_idx
para armazenar o índice máximo do valor máximo.
numbers = [55, 4, 92, 1, 104, 64, 73, 99, 20]
max_value = None
max_idx = None
for idx, num in enumerate(numbers):
if max_value is None or num > max_value:
max_value = num
max_idx = idx
print("Maximum value:", max_value, "At index: ", max_idx)
Resultado:
Maximum value: 104 At index: 4
Use a função max()
para encontrar o valor máximo em uma lista em Python
Python tem uma função pré-definida chamada max()
que retorna o valor máximo numa lista.
Encontrar o valor máximo utilizando max()
só precisará de uma única linha.
numbers = [55, 4, 92, 1, 104, 64, 73, 99, 20]
max_value = max(numbers)
print("Maximum value:", max_value)
Resultado:
Maximum value: 104
Se precisar do índice do valor máximo, podemos chamar a função integrada index()
numa lista Python. A função devolverá o índice do elemento especificado dentro do array.
numbers = [55, 4, 92, 1, 104, 64, 73, 99, 20]
max_value = max(numbers)
print("Maximum value:", max_value, "At index:", arr.index(max_value))
Resultado:
Maximum value: 104 At index: 4
Utilize max()
para encontrar o valor máximo numa lista de strings e dicionários
A função max()
também fornece suporte para uma lista de strings e tipos de dados de dicionário em Python.
Para uma lista de strings, a função max()
devolverá o elemento maior, ordenado por alfabeto. A letra Z é o maior valor, e A é o menor.
strings = ["Elephant", "Kiwi", "Gorilla", "Jaguar", "Kangaroo", "Cat"]
max_value = max(strings)
print("Maximum value:", max_value, "At index:", strings.index(max_value))
Resultado:
Maximum value: Kiwi At index: 1
Encontrar valor máximo numa lista aninhada em Python
Um exemplo mais complicado é encontrar o valor máximo de uma lista aninhada em Python.
Primeiro, vamos declarar valores aleatórios numa lista aninhada.
nst = [[1001, 0.0009], [1005, 0.07682], [1201, 0.57894], [1677, 0.0977]]
A partir desta lista aninhada, queremos obter o valor máximo do 2º elemento da lista aninhada. Também queremos imprimir o 1º elemento e tratá-lo como um índice. A lista aninhada é tratada mais como um par de valores chave dentro de uma lista.
Para encontrar o valor máximo desta estrutura complexa, podemos utilizar a função max()
com o seu argumento opcional key
, que toma nota do elemento dentro da lista aninhada para comparar.
nst = [[1001, 0.0009], [1005, 0.07682], [1201, 0.57894], [1677, 0.0977]]
idx, max_value = max(nst, key=lambda item: item[1])
print("Maximum value:", max_value, "At index:", idx)
O argumento key
aceita uma função lambda e permitirá que a função max()
devolva um par de valores chave.
Resultado:
Maximum value: 0.57894 At index: 1201
Em resumo, este tutorial cobriu diferentes métodos para encontrar os valores máximos dentro de diferentes tipos de listas em Python. Pode ler mais sobre a função max()
e os seus diferentes argumentos aqui. Além de max()
existem funções embutidas como min()
, all()
, e any()
que manipulam iterables em Python.
Skilled in Python, Java, Spring Boot, AngularJS, and Agile Methodologies. Strong engineering professional with a passion for development and always seeking opportunities for personal and career growth. A Technical Writer writing about comprehensive how-to articles, environment set-ups, and technical walkthroughs. Specializes in writing Python, Java, Spring, and SQL articles.
LinkedIn