Maison > Article > développement back-end > 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 ded = {'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!