Maison  >  Article  >  développement back-end  >  Comment implémenter le tri par dictionnaire en langage python ?

Comment implémenter le tri par dictionnaire en langage python ?

伊谢尔伦
伊谢尔伦original
2017-06-28 13:52:441541parcourir

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!

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