2010-06-22 20 views

Répondre

90

Qu'en est-max()

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

Merci, c'était exactement ce que je avais besoin: D –

+0

Impressionnant, amusez-vous python-ing :-) – Jubal

+1

il a demandé un ensemble * * – rbp

6

Utilisez max()

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

Vous pouvez utiliser la fonction intégrée max() avec plusieurs arguments:

print max(1, 2, 3) 

ou une liste:

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

ou en fait tout ce qui est itérable.

-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) il n'y a aucune raison de ne pas faire my_list = trié ([int (raw_input ('Veuillez taper un nombre')) pour _ dans xrange (10)) plutôt que de taper des trucs supplémentaires. 2) vous avez une liste appelée sorted_list mais vous ne la triez pas réellement 3) Il n'y a rien dans la question demandant de filtrer les nombres impairs seulement 4) Qu'est-ce que cela fournit que les réponses précédentes il y a 5 ans ne répondaient pas question qui n'a pas été posée, et d'une manière moins élégante) – Foon

3

Si vous devez le trouver sans utiliser la fonction max vous pouvez suivre le code ci-dessous:

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

Pourquoi ne pourriez-vous jamais utiliser la fonction max? –

+0

Donc, j'ai écrit cela pour les personnes qui se préparent à l'entrevue, où la question est de trouver le maximum d'une liste sans utiliser la fonction max.Si vous vous sentez bien pour l'entrevue s'il vous plaît upvote –

0

max est une fonction intégrée en python, qui est utilisé pour obtenir la valeur maximale d'une séquence , à savoir (liste, tuple, ensemble, etc ..)

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

# prints 12 
Questions connexes