Maison > développement back-end > Tutoriel Python > Comment trier le dictionnaire Python par valeur

Comment trier le dictionnaire Python par valeur

silencement
Libérer: 2019-07-08 10:19:43
original
7179 Les gens l'ont consulté

Comment trier le dictionnaire Python par valeur

fonction triée

Introduisez d'abord la fonction triée, sorted(iterable,key,reverse), sorted a trois types : itérable, clé, paramètres inverses.

où iterable représente un objet qui peut être itéré, tel que dict.items(), dict.keys(), etc. key est une fonction utilisée pour sélectionner des éléments à participer à la comparaison, et reverse est utilisé pour spécifiez le tri. Est-ce dans l'ordre ou l'ordre inverse ? reverse=true signifie l'ordre inverse (du grand au petit), reverse=false signifie l'ordre (du petit au grand), et la valeur par défaut est reverse=false.

Trier par valeur

Il existe trois façons de trier le dictionnaire par valeur

La clé utilise la fonction anonyme lambda pour obtenir la valeur à trier

Le le résultat de sortie de
d = {'lilee':25, 'wangyan':21, 'liqun':32, 'age':19}
sorted(d.items(), key=lambda item:item[1])
Copier après la connexion

est

[('age',19),('wangyan',21),('lilee',25),('liqun',32)]
Copier après la connexion
Copier après la connexion
Copier après la connexion

Si l'ordre inverse est requis, le résultat de

sorted(d.items(), key=lambda item:item[1], reverse=True)
Copier après la connexion

sera

[('liqun',32),('lilee',25),('wangyan',21),('age',19)]
Copier après la connexion

en utilisant l'opérateur itemgetter trie

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

et le résultat de sortie est

[('age',19),('wangyan',21),('lilee',25),('liqun',32)]
Copier après la connexion
Copier après la connexion
Copier après la connexion

divise la clé et la valeur en tuples, puis trie

f = zip(d.keys(), d.values())
c = sorted(f)
Copier après la connexion

et le résultat de sortie est

[('age',19),('wangyan',21),('lilee',25),('liqun',32)]
Copier après la connexion
Copier après la connexion
Copier après la connexion

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