indice et la valeur de la liste
Bonjour,
J'écris une fonction qui prend une liste d'entier en entrée et qui renvoie le plus petit élément de cette liste.
ceci est mon code:
Code:
1 2 3 4 5 6 7 8
| def smaller(m):
min = m[0] # on choisis la valeur de l'indice 0 est la plus petite
for elt in m:
if elt < min:
min = elt
return min
s = [100,2000,5000,78]
print(smaller(s)) |
Le prof nous a donné un code qui affiche l'indice et aussi le plus petit élément de la liste. J'ai du mal à comprendre ce code :
Code:
1 2 3 4 5 6 7 8 9 10 11
| def smaller(m):
ind = 0
val = m[0]
for i in range(len(m)):
if val > m[i]:
val = m[i]
ind = i
return ind, val
s = [100,12,5,78,875,34]
print(smaller(s)) |
Pourquoi dans la ligne if, c'est val > m[i], et non pas val < m[i] ?
Merci