Bonjour,
j'ai un dico qui stocke pour chaque clé une valeur.
vecteur [num] = valeur
ensuite je veux récupérer les M meilleurs scores
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 for num,listevecteur in vecteurPhrase.items(): for nom,valeur in listevecteur.items(): score += valeur vecteur[num] = score score = 0 #ensuite je fais un trie sur le dico par valeur : element = sorted(vecteur.iteritems(), reverse=True, key=operator.itemgetter(1))
donc je fais
le problème dans ma méthode, c'est si je souhaite récupérer les 3 premiers élements , je récupère
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 for j in element[:numberSentenceSummary]: print j j'obtiens (0, 4) (9, 4) (19, 4) (21, 4) (3, 3) (8, 3) (0, 3) avec (0,4) ==> 0:clé 4:score
(0, 4)
(9, 4)
(19, 4)
et j'aimerai pouvoir récupérer au hasard les 3 premiers éléments en cas d'égalités de score.
je sais pas si c'est possible.
si je demande ça, c'est pour faire plusieurs tests !!
sachant que le premier indice 0 ou 9 ou 19 correspondent à des numéro de phrase. (c'est pas très important de le savoir, mais c'est au cas où des personnes s'interrogerait sur l'utilité de mon pb)donc d'où l'utilité de pouvoir choisir au hasard les meilleurs phrases dans le cas de score d'égalité.
Partager