dictionnaire : comment trier puis renvoyer X valeur dans un tuple
Bonjour
je dois créer une fonction qui reçoit un dictionnaire en argument puis doit retourner un tuple contenant les trois meilleurs candidats par ordre décroissant.
en voici un exemple:
Code:
1 2 3 4
|
top_3_candidats({'Candidat 7': 2, 'Candidat 2': 38, 'Candidat 6': 85,
'Candidat 1': 8, 'Candidat 3': 17, 'Candidat 5': 83,
'Candidat 4': 33}) |
doit retourner:
Code:
1 2
|
('Candidat 6', 'Candidat 5', 'Candidat 2') |
voici mon code , j'arrive a effectuer le tri mais je ne sais pas comment renvoyer uniquement les 3 valeurs puisqu'un dict n'est pas indexé...):
Code:
1 2 3 4 5
|
def top_3_candidats(moyennes):
s = {}
moyennes = sorted(moyennes.items(), key=lambda t: t[1])
print(moyennes) |
merci d'avance pour votre aide :)