Python max ()

A função Python max () retorna o maior item em um iterável. Também pode ser usado para encontrar o maior item entre dois ou mais parâmetros.

A max()função tem duas formas:

 // to find the largest item in an iterable max(iterable, *iterables, key, default) // to find the largest item between two or more objects max(arg1, arg2, *args, key)

1. max () com argumentos iteráveis

Para encontrar o maior item em um iterável, usamos esta sintaxe:

 max(iterable, *iterables, key, default)

max () Parâmetros

  • iterável - um iterável como lista, tupla, conjunto, dicionário, etc.
  • * iterables (opcional) - qualquer número de iterables; pode ser mais de um
  • chave (opcional) - função chave onde os iteráveis ​​são passados ​​e a comparação é realizada com base em seu valor de retorno
  • padrão (opcional) - valor padrão se o iterável fornecido estiver vazio

Exemplo 1: obtenha o maior item de uma lista

 number = (3, 2, 8, 5, 10, 6) largest_number = max(number); print("The largest number is:", largest_number) 

Resultado

 O maior número é: 10

Se os itens em um iterável forem strings, o maior item (ordenado alfabeticamente) será retornado.

Exemplo 2: a maior string em uma lista

 languages = ("Python", "C Programming", "Java", "JavaScript") largest_string = max(languages); print("The largest string is:", largest_string)

Resultado

 A maior string é: Python

No caso de dicionários, max()retorna a maior chave. Vamos usar o keyparâmetro para encontrar a chave do dicionário com o maior valor.

Exemplo 3: max () em dicionários

 square = (2: 4, -3: 9, -1: 1, -2: 4) # the largest key key1 = max(square) print("The largest key:", key1) # 2 # the key whose value is the largest key2 = max(square, key = lambda k: square(k)) print("The key with the largest value:", key2) # -3 # getting the largest value print("The largest value:", square(key2)) # 9 

Resultado

 A maior chave: 2 A chave com o maior valor: -3 O maior valor: 9 

Na segunda max()função, passamos uma função lambda para o keyparâmetro.

 key = lambda k: square(k)

A função retorna os valores dos dicionários. Com base nos valores (em vez das chaves do dicionário), a chave com o valor máximo é retornada.

Algumas notas:

  • Se passarmos um iterador vazio, uma ValueErrorexceção é levantada. Para evitar isso, podemos passar o parâmetro padrão.
  • Se passarmos mais de um iterador, o maior item dos iteradores fornecidos é retornado.

2. max () sem iterável

Para encontrar o maior objeto entre dois ou mais parâmetros, podemos usar esta sintaxe:

 max(arg1, arg2, *args, key) 

parâmetros max ()

  • arg1 - um objeto; podem ser números, strings, etc.
  • arg2 - um objeto; podem ser números, strings, etc.
  • * args (opcional) - qualquer número de objetos
  • chave (opcional) - função chave onde cada argumento é passado e a comparação é realizada com base em seu valor de retorno

Basicamente, a max()função encontra o maior item entre dois ou mais objetos.

Exemplo 4: Encontre o máximo entre os números fornecidos

 result = max(4, -5, 23, 5) print("The maximum number is:", result) 

Resultado

 O número máximo é: 23

Se você precisa encontrar o menor item, pode usar a função min () do Python.

Artigos interessantes...