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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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