Bonjour ,
Alors voila , j'ai une fonction qui retourne l'indice du plus petit élément d'une liste parmi les x premiers termes .
Je souhaite ensuite créer une nouvelle fonction qui trie dans l'ordre croissant la liste en utilisant ma fonction précédente .
Mais j'arrive seulement à la trier dans l'ordre décroissant .. si quelqu'un à une piste . Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 l=[4,1,3,7,6,2] def plus_petit_elemi(l,x): mini,indice=l[0],0 for i in range(1,x): if l[i]<mini: mini=l[i] indice=i return indice def trie(l): # trier ordre décroissant taille = len(l) for i in range(len(l)): ind_pp = plus_petit_elemi(l,taille) l[ind_pp],l[taille-1] = l[taille-1],l[ind_pp] taille-=1 return l
Partager