Bonsoir,

J'aimerais bien apprendre à trier et à fusionner deux listes avez-vous une idée de la façon qu'il faut procéder ?

Je pense avoir réussi du côté du triage, mais je galère avec la fusion.

Le but est de trier ces deux listes :

tableau1 = [4,6,8,2]
tableau2 = [3,1,5,7]

puis de créer un troisième tableau qui reprend tout (trié)

Je parviens à trier mais j'ai un soucis au niveau de la fusion. Si vous pouvez m'aider je vous en serais infiniment reconnaissant.

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
19
20
21
22
23
24
25
26
27
28
29
30
31
def tris(tab):
    for i in range(len(tab)):
        for j in range(len(tab) - 1):
            if tab[ j + 1 ] < tab[ j ]:
                unautre = tab[ j ]
                tab[ j ] = tab[ j + 1 ]
                tab[ j + 1 ] = unautre
    return tab
 
def fusion():
    tab3 = []
    for i in range(len(tableau1)):
        for j in range(len(tableau2)):
            if tableau1[i] < tableau2[j]:
                tab3.append(tableau1[i])
 
 
            else:
                tab3.append(tableau2[j])
 
    tris(tab3)
    return tab3
 
 
tableau1 = [4,6,8,2]
tableau2 = [3,1,5,7]
 
print(fusion())
 
#print(tris( tableau1))
#print(tris( tableau2))