web-dev-qa-db-fra.com

Python - Trouver le plus grand nombre dans une liste de nombres

Existe-t-il un moyen ou une fonction simple pour déterminer le plus grand nombre dans une liste python? Je pourrais simplement le coder, car je n’ai que trois chiffres, mais cela rendrait le code beaucoup moins redondant si je pouvais dire le meilleur avec une fonction intégrée ou autre.

71
Chris Foster

Qu'en est-il max ()

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

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 quelque chose d'itérable.

11
cletus

Utilisez max()

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

Cette approche est sans utiliser la fonction max ()

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)
8
Chetan Vasudevan

Vous pouvez réellement le trier:

sorted(l,reverse=True)

l = [1, 2, 3]
sort=sorted(l,reverse=True)
print(sort)

Vous recevez:

[3,2,1]

Mais toujours si vous voulez obtenir le maximum faire:

print(sort[0])

Vous recevez:

3

si deuxième max:

print(sort[1])

etc...

2
U9-Forward

max_ est une fonction intégrée en python, utilisée pour obtenir la valeur maximale d'une séquence, c'est-à-dire (list, tuple, set, etc.)

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

# prints 12 
1
Sanjay Idpuganti