¿Existe alguna forma o función fácil de determinar el mayor número en una lista de Python? Podría simplemente codificarlo, ya que solo tengo tres números, sin embargo, haría que el código sea mucho menos redundante si pudiera decir el mejor con una función incorporada o algo así.
93
Puede usar la función incorporada
max()
con múltiples argumentos:print max(1, 2, 3)
o una lista:
list = [1, 2, 3] print max(list)
o de hecho cualquier cosa iterable.
fuente
a = [1,2,3,4,6,7,99,88,999] max_num = 0 for i in a: if i > max_num: max_num = i print(max_num)
Además, si desea encontrar el índice del máximo resultante,
La función max () devuelve el elemento con el valor más alto o el elemento con el valor más alto en un iterable.
Ejemplo: cuando tienes que encontrar el máximo en enteros / números
a = (1, 5, 3, 9) print(max(a)) >> 9
Ejemplo: cuando tienes cuerda
x = max("Mike", "John", "Vicky") print(x) >> Vicky
Básicamente, devuelve el nombre con el valor más alto, ordenado alfabéticamente.
fuente
max
como nombre de una variable porque es el nombre de una variable incorporada.Utilizar
max()
>>> l = [1, 2, 5] >>> max(l) 5 >>>
fuente
max
es una función incorporada en Python, que se usa para obtener el valor máximo de una secuencia, es decir (lista, tupla, conjunto, etc.)print(max([9, 7, 12, 5])) # prints 12
fuente
De hecho, puedes ordenarlo:
sorted(l,reverse=True)
l = [1, 2, 3] sort=sorted(l,reverse=True) print(sort)
Usted obtiene:
[3,2,1]
Pero aún así, si quieres obtener el máximo, haz lo siguiente:
print(sort[0])
Usted obtiene:
3
si el segundo máximo:
print(sort[1])
y así...
fuente
#Ask for number input first = int(raw_input('Please type a number: ')) second = int(raw_input('Please type a number: ')) third = int(raw_input('Please type a number: ')) fourth = int(raw_input('Please type a number: ')) fifth = int(raw_input('Please type a number: ')) sixth = int(raw_input('Please type a number: ')) seventh = int(raw_input('Please type a number: ')) eighth = int(raw_input('Please type a number: ')) ninth = int(raw_input('Please type a number: ')) tenth = int(raw_input('Please type a number: ')) #create a list for variables sorted_list = [first, second, third, fourth, fifth, sixth, seventh, eighth, ninth, tenth] odd_numbers = [] #filter list and add odd numbers to new list for value in sorted_list: if value%2 != 0: odd_numbers.append(value) print 'The greatest odd number you typed was:', max(odd_numbers)
fuente