Tout le monde a utilisé le Dictionnaire Xinhua, alors comment implémenter le tri par dictionnaire en utilisant le langage python ? Suivez ce tutoriel pour apprendre Python à implémenter le tri par valeur par dictionnaire. Les amis qui en ont besoin peuvent se référer à
. Le contenu spécifique est le suivant :
Utilisez . sorted Trie le dictionnaire en fonction de sa taille de valeur
>>> record = {'a':89, 'b':86, 'c':99, 'd':100} >>> sorted(record.items(), key=lambda x:x[1]) [('b', 86), ('a', 89), ('c', 99), ('d', 100)]
sorted Le premier paramètre doit être itérable et peut être un tuple, list
>>> items = [(1, 'B'), (1, 'A'), (2, 'A'), (0, 'B'), (0, 'a')] >>> sorted(items) [(0, 'B'), (0, 'a'), (1, 'A'), (1, 'B'), (2, 'A')]
Pourquoi (0, 'B') est devant (0, 'a') ?
Parce que les lettres majuscules sont disposées avant les lettres minuscules dans le code ASCII, utilisez la méthode str.lower() pour le modifier Order
>>> sorted(items, key=lambda x:(x[0], x[1].lower()))
[(0, 'a'), (0, 'B'), (1, 'A'), (1, 'B'), (2, 'A')]
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!