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

Comment trier le dictionnaire Python par valeur

silencement
silencementoriginal
2019-06-26 13:52:557124parcourir

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])

est

[('age',19),('wangyan',21),('lilee',25),('liqun',32)]

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

sorted(d.items(), key=lambda item:item[1], reverse=True)

sera

[('liqun',32),('lilee',25),('wangyan',21),('age',19)]

en utilisant l'opérateur itemgetter trie

import operator
sorted(d.items(), key=operator.itemgetter(1))

et le résultat de sortie est

[('age',19),('wangyan',21),('lilee',25),('liqun',32)]

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

f = zip(d.keys(), d.values())
c = sorted(f)

et le résultat de sortie est

[('age',19),('wangyan',21),('lilee',25),('liqun',32)]

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!

Déclaration:
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