Bonjour,
j'ai un dico qui stocke pour chaque clé une valeur.

vecteur [num] = valeur



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))
ensuite je veux récupérer les M meilleurs scores
donc je fais

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
le problème dans ma méthode, c'est si je souhaite récupérer les 3 premiers élements , je récupère
(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é.