SOS : besoin d'aide pour mon code

Résolu/Fermé
okchf Messages postés 8 Date d'inscription jeudi 3 novembre 2022 Statut Membre Dernière intervention 18 novembre 2022 - Modifié le 3 nov. 2022 à 22:35
okchf Messages postés 8 Date d'inscription jeudi 3 novembre 2022 Statut Membre Dernière intervention 18 novembre 2022 - 4 nov. 2022 à 07:22

bonsoir s'il vous plait je bloque sur ca:

Écrire une fonction valeurs(dico) qui doit fournir, à partir du dictionnaire donné en paramètre, une liste des valeurs du dictionnaire triées selon leur clé.

mon code envoie ca : ['un']['trois']['deux']

alors que le resultat attendu est : 

 
['un', 'trois', 'deux']

est ce que vous pouvez m'aider

et voila mon code en essayant sur pycharm:

 
d = {'three': 'trois', 'two': 'deux', 'one': 'un'}
keys = d.keys()
sorted_d = sorted(keys)
for key in sorted_d:
    c = d[key]
    print([c],end="")

3 réponses

jee pee Messages postés 40873 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 27 février 2025 9 545
Modifié le 4 nov. 2022 à 00:44

Bonjour,

Il faut créer une liste, pas essayer de générer le résultat avec des print enchainés

d = {'three': 'trois', 'two': 'deux', 'one': 'un'}
keys = sorted(d.keys())
c=[]
for key in keys:
    c.append(d[key])
print(c)

et il te faut faire une fonction de ce code


1
PierrotLeFou
4 nov. 2022 à 00:34

Si tu remarques, le résultat attendu est trié en ordre alphabétique des clés.
one, three, two
Mais on te demande de retourner les valeurs et non les clés.
Est-ce qu'il existe autre chose que les dictionnaires qui contiendrait les deux?
Et que tu pourrait trier suivant les clés et dont tu pourrait extraire les valeurs?
Que fait la méthode dict.items() ?

0
okchf Messages postés 8 Date d'inscription jeudi 3 novembre 2022 Statut Membre Dernière intervention 18 novembre 2022
Modifié le 4 nov. 2022 à 07:38

merciii enormement pour votre aide !!!

0