Python – función max()

La función Python max() devuelve el elemento más grande en un iterable o el más grande de dos o más argumentos.

Tiene dos formas.

  • función max() con objetos
  • función max() con iterable

función max() con objetos

A diferencia de la función max() de C/C++, la función max() de Python puede tomar cualquier tipo de objeto y devolver el más grande de ellos. En el caso de strings, devuelve el valor lexicográficamente más grande.

Sintaxis: max(arg1, arg2, *args[, clave]) 

Parámetros: 

  • arg1, arg2: objetos del mismo tipo de datos
  • *args: múltiples objetos
  • clave: función donde la comparación de iterable se realiza en función de su valor de retorno

Devuelve: El valor máximo 

Ejemplo de la función Python max()

Ejemplo 1: encontrar el máximo de 3 variables enteras

Python3

var1 = 4
var2 = 8
var3 = 2
 
max_val = max(var1, var2, var3)
print(max_val)

Producción : 

8

Ejemplo 2: encontrar el máximo de 3 variables de string

 Por defecto, devolverá la string con el valor lexicográfico máximo. 

Python3

var1 = "geeks"
var2 = "for"
var3 = "geek"
 
max_val = max(var1, var2, var3)
print(max_val)

Producción : 

for

Ejemplo 3: encontrar el máximo de 3 variables de string según la longitud

Pasaremos una función clave en el método max(). 

Python3

var1 = "geeks"
var2 = "for"
var3 = "geek"
 
max_val = max(var1, var2, var3,
              key=len)
print(max_val)

Producción : 

geeks

Ejemplo 4: excepción Python max()

Si pasamos parámetros de diferentes tipos de datos, se generará una excepción.

Python3

integer = 5
string = "geek"
 
max_val = max(integer, string)
print(max_val)

Producción : 

TypeError: '>' not supported between instances of 'str' and 'int'

Ejemplo 5: Python max() flotante

Python3

list = [1.2, 1.3, 0.1]
max_value = max(list)
print(max_value)

Producción:

1.3

Ejemplo 6: índice Python max()

Python3

# function to find minimum and maximum position in list
def minimum(a, n):
 
    # inbuilt function to find the position of maximum
    maxpos = a.index(max(a))
 
    # printing the position
    print ("The maximum is at position", maxpos + 1)
 
# driver code
a = [3, 4, 1, 3, 4, 5]
minimum(a, len(a))

Producción:

The maximum is at position 6

función max() con iterable

Cuando se pasa un iterable a la función max(), devuelve el elemento más grande del iterable. 

Sintaxis: max(iterable, *iterables[, clave, predeterminado]) 
Parámetros: 

  • iterable: objeto iterable como lista o string.
  • * iterables : múltiples iterables
  • clave: función donde la comparación de iterable se realiza en función de su valor de retorno
  • predeterminado: valor si el iterable está vacío

Devuelve: El valor máximo. 

Ejemplo 1: encontrar el carácter lexicográficamente máximo en una string

Python3

string = "GeeksforGeeks"
 
max_val = max(string)
print(max_val)

Producción : 

s

Ejemplo 2: encontrar la string lexicográficamente máxima en una lista de strings

Python3

string_list = ["Geeks", "for", "Geeks"]
 
max_val = max(string_list)
print(max_val)

Producción : 

for

Ejemplo 3: encontrar la string más larga en una lista de strings.

Python3

string_list = ["Geeks", "for", "Geek"]
 
max_val = max(string_list, key=len)
print(max_val)

Producción : 

Geeks

Ejemplo 4: si el iterable está vacío, se mostrará el valor predeterminado

Python3

dictionary = {}
 
max_val = max(dictionary,
              default={1: "Geek"})
print(max_val)

Producción : 

{1: 'Geek'}

Publicación traducida automáticamente

Artículo escrito por Yash_R y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *