2010-06-22 37 views

Respuesta

90

¿Qué hay de máximo()

highest = max(1, 2, 3) # or max([1, 2, 3]) for lists 
+2

Gracias, que era exactamente lo que necesitaba: D –

+0

impresionante, divertirse pitón-ción :-) – Jubal

+1

pidió un conjunto * * – rbp

6

Uso max()

>>> l = [1, 2, 5] 
>>> max(l) 
5 
>>> 
10

Puede utilizar la función incorporada max() con varios argumentos:

print max(1, 2, 3) 

o una lista:

list = [1, 2, 3] 
print max(list) 

o de hecho cualquier cosa iterable.

-4
#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) 
+2

1) no hay ninguna razón para no hacer my_list = sorted ([int (raw_input ('Por favor escriba un número')) para _ en xrange (10)) contra escribir cosas extra. 2) tienes una lista llamada sorted_list pero en realidad no la ordenas 3) No hay nada en la pregunta que pregunte sobre filtrar números impares solamente 4) ¿Qué proporciona esto que las respuestas anteriores hace 5 años no (además de responder a un pregunta que no se hizo, y de una manera menos elegante) – Foon

3

Si usted tiene que encontrar sin usar función max continuación, puede seguir el código de abajo:

a=[1,2,3,4,6,7,99,88,999] 
    max= 0 
    for i in a: 
     if i > max: 
      max=i 
    print(max) 
+0

¿Por qué nunca podría usar la función max? –

+0

Así que escribí esto para aquellas personas que se preparan para la entrevista, donde la pregunta es encontrar el máximo de una lista sin utilizar la función máxima. Si crees que es bueno para la entrevista, vota por favor –

0

max es una función incorporada en el pitón, que se utiliza para obtener el valor máximo de una secuencia , es decir, (lista, tupla, ajuste, etc ..)

print(max([9, 7, 12, 5])) 

# prints 12 
Cuestiones relacionadas