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