liste random meilleurs choix
Bonjour,
j'ai un dico qui stocke pour chaque clé une valeur.
vecteur [num] = valeur
Code:
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:
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) :D donc d'où l'utilité de pouvoir choisir au hasard les meilleurs phrases dans le cas de score d'égalité.