Comment trier un dictionnaire en python

爱喝马黛茶的安东尼
Libérer: 2019-08-10 15:43:08
original
3733 Les gens l'ont consulté

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}}
Copier après la connexion

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]即可。
Copier après la connexion

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'])
Copier après la connexion

Méthode 2 : Utiliser l'opérateur Building module

import operator
sorted(d1.items(),key = operator.itemgetter(1))
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!