Maison >développement back-end >Tutoriel Python >Comment trier un dictionnaire en python
Comment trier un dictionnaire en python ?
Trier le dictionnaire ? C'est en fait une fausse proposition. Déterminez la définition du dictionnaire Python --- le dictionnaire lui-même est affiché et affiché par défaut dans l'ordre des caractères de la clé --- tout comme le vrai dictionnaire que nous utilisons, il est organisé dans l'ordre de Lettres ABCD, et essentiellement chacune. Il n'y a pas de relation de séquence, c'est une structure de table de hachage.
Mais dans les applications réelles, nous avons "l'exigence" de ce type de tri -----"trier" la sortie en fonction des valeurs, ou la sortie dans un autre ordre étrange, nous il suffit de convertir le dictionnaire en liste ou en tuple, et de convertir chaque paire de valeurs clés du dictionnaire en une liste à deux chiffres ou un sous-tuple dans la liste, puis de le sortir, nous pouvons atteindre notre objectif :
Par exemple :
d1 = {'a':1,'c':4,'b':2,'d':3} d2 = {2:1,3:4,4:2,1:5,5:3} d3 = {'01': {'name': '电脑', 'price': 3000}, '02': {'name': '鼠标', 'price': 50}, '03': {'name': '洗发水', 'price': 30}, '04': {'name': '微波炉', 'price': 998}, '05': {'name': '手机', 'price': 1500}}
Connexe recommandé : "Tutoriel vidéo Python"
Exigence 1 : Trier la sortie en fonction de la clé/valeur du dictionnaire
Méthode 1 : Utiliser la fonction triée
sorted(d1.items(),key = lambda x:x[0],reverse = True) # reverse = True:是递减顺序输出,不写默认是升序输出 key = lambda x:x[0]表示在d1.items()的输出内容中的第一列作为排序依据,如果是按照value排序则改成x[1]即可。
Le dictionnaire d1/d2 est relativement simple et facile à comprendre. Voyons comment trier les dictionnaires imbriqués tels que d3. :
sorted(d.items(),key=lambda x:x[1]['price'])
Méthode 2 : Utiliser l'opérateur Building module
import operator sorted(d1.items(),key = operator.itemgetter(1))
Les expériences actuelles de ce module n'ont pas réussi pour les structures de données telles que d3.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!