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))
Partager