Bonjour
J'ai besoin d'aide , j'ai récupéré un script qui permet d'obtenir le nombre d'occurrences par mot scannés dans un fichier , j'obtiens bien le résultat escompté par contre je n'arrive pas à afficher l'ensemble des résultats sous forme d'une colonne puis je voudrais trier pat ordre décroissant en me basant sur le nombre d'occurrence en gros je voudrais que par exemple ce résultat = > ['reyes', 1], ['destacaron', 2], ['“sentido', 2] devienne ça
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
['destacaron', 2]
['“sentido', 2]
['reyes', 1]
voici le script
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
import os
 
fichier=open(r"C:\Users\niko\Desktop\test.txt")
lignes=fichier.readlines()
texte=''.join(lignes)
mots=texte.split()
repetitions=[]
for mot in mots:
    dedans=0
    for repet in repetitions: #on regarde si le mot est déjà dans la listes des mots répétés (repetion)...
        if repet[0]==mot: # ...si ce mot est déjà dans répétions, on augmente son nombre d’apparitions de 1
            repet[1]+=1
            dedans=1
            break
    if dedans==0: # ... et s'il n'est pas déjà dedans, on le rajoute et on règle son nombre d'apparitions à 1.
        repetitions.append([mot,1])
print(repetitions)
 
fichier.close()
voici le résultat obtenu
Code : Sélectionner tout - Visualiser dans une fenêtre à part
['Los', 4], ['reyes', 1], ['destacaron', 2], ['“sentido', 2], ['Estado”', 2], ['del', 27], ['socialista', 4], ['y', 34], ['“su', 2], ['vocación', 2], ['servicio', 4], ['a', 24], ['España”', 1], ['179', 1], ['José', 3], ['Marcos', 1], ['Twitter', 3], ['Javier', 4], ['Casqueiro', 1], ['11', 1], ['MAY', 1], ['2019', 1], ['-', 1], ['08:47', 1], ['CEST', 1], ['Entrada', 1], ['féretro', 3], ['Alfredo', 11], ['Pérez', 11], ['instalada', 1], ['los', 13], ['Diputados.', 1], ['Foto:', 1], ['A.', 1], ['G.', 1], ['|', 1], ['Vídeo:', 1], ['ATLAS', 1], ['figura', 2], ['trasciende', 1]

merci d'avance pour votre aide