Encontrar o valor máximo numa lista em Python

Rayven Esplanada 30 janeiro 2023
  1. Utilize for Loop para encontrar o valor máximo numa lista em Python
  2. Use a função max() para encontrar o valor máximo em uma lista em Python
  3. Encontrar valor máximo numa lista aninhada em Python
Encontrar o valor máximo numa lista 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.

Rayven Esplanada avatar Rayven Esplanada avatar

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

Artigo relacionado - Python List