Trier le dictionnaire par valeur Python
Publié: 2023-01-25Python est un langage de programmation populaire qui peut être utilisé pour créer des applications Web sur un serveur. Il peut être utilisé pour développer des flux de travail parallèlement au logiciel. En plus de connecter des systèmes de base de données, Python peut également lire et manipuler des fichiers. Les programmes peuvent être conçus pour résoudre des problèmes mathématiques complexes et gérer des mégadonnées. Il permet un développement de logiciels prêt pour la production et un prototypage rapide.
Il existe plusieurs types de données primitifs en Python, tels qu'un dictionnaire, un ensemble, une liste, un tuple, etc. Ce langage de programmation populaire comprend également des modules de collections avec des structures de données dédiées telles que deque, ChainMap, etc. Ces types de données contiennent des fonctions qui rendent le code Python plus efficace et il est donc facile pour l'utilisateur de travailler avec eux. Le type de données du dictionnaire en Python a une telle fonction prédéfinie appelée la fonction de tri. Discutons du tri du dictionnaire Python par valeurs.
Table des matières
Principes de base des types de données Python :
La catégorisation ou la classification des éléments de données en Python est appelée types de données. Plusieurs types de données intégrés sont proposés par Python. Les types de données intégrés Python sont mentionnés ci-dessous.
- Type de données scalaire
Exemples : int, float, bool, complex, none
- Type de données de séquence
Exemples : chaîne, liste et tuple
- Type de données de mappage
Exemples : Dictionnaire
- Définir le type de données
Exemples : Set et frozenset
- Types de données mutables et immuables
Les nombres, les tuples et les chaînes sont immuables, tandis que les listes d'objets du dictionnaire sont modifiables.
Dictionnaire en Python :
Un type de données de collection en Python qui se compose de paires de clé et de valeur similaire à une carte dans d'autres langages de programmation tels que Java est appelé le type de données de dictionnaire. Certaines des caractéristiques importantes du type de données dictionnaire sont répertoriées ci-dessous.
- Les données d'un dictionnaire peuvent être modifiées même après la déclaration du dictionnaire en Python. Par conséquent, Python Dictionary est modifiable.
- Les clés d'un dictionnaire sont distinctes. Cependant, les valeurs autorisent les entrées en double. De plus, le dictionnaire Python n'est pas ordonné.
- Les clés sont utilisées comme index pour accéder aux valeurs dans un dictionnaire.
- Un dictionnaire en Python est déclaré entre accolades.
Plusieurs opérations pouvant être utilisées dans un dictionnaire Python sont les suivantes.
- copie
- dégager
- obtenir
- des clés
- éléments
- popitem
- clés
- populaire
- définir par defaut
- valeurs
- mettre à jour
Découvrez les cours de science des données d'upGrad
Pourquoi trier un dictionnaire en Python est-il nécessaire ?
- Contrairement à une liste dont la complexité en temps de recherche est O(n), la complexité en temps de recherche d'un dictionnaire est O(1). Par conséquent, le dictionnaire peut être utilisé comme une action réalisable partout où cela est nécessaire.
- Un dictionnaire trié offre une meilleure clarté et compréhension dans l'exécution des opérations.
- Une analyse efficace de toute structure de données est activée en triant un dictionnaire en Python.
Explorez nos cours populaires en science des données
Programme exécutif de troisième cycle en science des données de l'IIITB | Programme de certificat professionnel en science des données pour la prise de décision commerciale | Master of Science en science des données de l'Université de l'Arizona |
Programme de certificat avancé en science des données de l'IIITB | Programme de certificat professionnel en science des données et analyse commerciale de l'Université du Maryland | Cours de science des données |
Différentes méthodes de tri d'un dictionnaire :
Le tri d'un dictionnaire en Python peut être effectué par diverses méthodes, comme indiqué ci-dessous.
- Tri par clés
- Trier le dictionnaire par valeurs
- Algorithmes de tri personnalisés utilisant une chaîne et un nombre
- Inverser l'ordre trié
Le tri des dictionnaires par valeurs en Python peut être réalisé via différentes approches.
- pour l'approche en boucle
- Utiliser la fonction trié ()
- Utiliser le module opéré et itemgetter()
- Trier à l'aide de la fonction Lambda
- Renvoie un nouveau dictionnaire avec des valeurs triées
Détaillons toutes ces approches dans les sections suivantes.
Lisez nos articles populaires sur la science des données
Cheminement de carrière en science des données : un guide de carrière complet | Croissance de carrière en science des données : l'avenir du travail est là | Pourquoi la science des données est-elle importante ? 8 façons dont la science des données apporte de la valeur à l'entreprise |
Pertinence de la science des données pour les managers | La feuille de triche ultime de la science des données que tous les scientifiques des données devraient avoir | Top 6 des raisons pour lesquelles vous devriez devenir Data Scientist |
Une journée dans la vie d'un data scientist : que font-ils ? | Mythe brisé : la science des données n'a pas besoin de codage | Business Intelligence vs Data Science : quelles sont les différences ? |
Dictionnaire de tri à l'aide d'une boucle for :
Une boucle for peut être utilisée pour trier un dictionnaire par valeur en Python. Les valeurs du dictionnaire sont ordonnées avec la fonction sorted(). Le compilateur parcourt ensuite les valeurs triées pour déterminer les clés de chaque valeur. Les paires clé-valeur sont triées dans le même ordre pour former un nouveau dictionnaire. Le dictionnaire ne peut pas être réorganisé après le tri car les paires d'ordre sont écrites dans un tout nouveau dictionnaire.
Trier le dictionnaire avec la fonction triée() :
La fonction sorted() est utilisée pour trier les valeurs du tableau. Lors du tri d'un dictionnaire, la fonction sorted() accepte un ou plusieurs paramètres dans la syntaxe suivante.
trié(dict1, clé=dict1.get)
Dans l'instruction de code ci-dessus, la « clé » est la fonction qui est invoquée sur chaque élément avant de comparer les valeurs pour le tri. La valeur d'une clé du dictionnaire est renvoyée par la méthode get() sur les objets du dictionnaire. L'expression "sorted(dict1, key=dict1.get)" inversera la liste d'une clé pour laquelle les valeurs sont triées dans un ordre spécifié. Un nouveau dictionnaire trié peut être créé avec ceci.
La fonction triée() réduit la taille du code. Lorsqu'elle est combinée avec la fonction itemgetter(), la fonction sorted() fournit une solution plus concise pour trier un dictionnaire par valeur en Python.
Utilisez l'opérateur Module et itemgetter() pour trier le dictionnaire :
La fonction itemgetter() est incluse dans le module 'operator'. Cette fonction rétablit un objet appelable qui peut renvoyer un élément à partir d'un objet. Un objet appelable qui restaure toute valeur de dictionnaire avec '2' comme clé est créé avec la fonction itemgetter() dans l'exemple ci-dessous.
La méthode items() est accessible par tous les dictionnaires. Les paires clé-valeur sont renvoyées sous forme de liste de tuples par cette méthode. La méthode itemgetter() peut être utilisée pour trier la liste des tuples en extrayant la deuxième valeur du tuple. Une fois la liste des tuples triée, un nouveau dictionnaire peut être créé avec ces valeurs.
Utilisation des fonctions Lambda pour trier le dictionnaire en Python :
Les fonctions sans nom ou anonymes en Python sont appelées fonctions Lambda. L'utilisation de la fonction lambda élimine le besoin d'importer le
Les méthodes discutées jusqu'à présent ne sont compatibles qu'avec Python 3.7 et d'autres versions supérieures. Cependant, la méthode suivante qui sera discutée est également compatible avec les versions antérieures.
Un nouveau dictionnaire est renvoyé avec les valeurs triées :
Le module collections contient la fonction OrderedDict() qui peut être utilisée pour conserver le dictionnaire trié. Cela peut être utilisé une fois que le dictionnaire est trié par valeurs.
Si vous êtes curieux d'en savoir plus sur le tableau, la science des données, consultez le programme Executive PG de IIIT-B & upGrad en science des données qui est créé pour les professionnels en activité et propose plus de 10 études de cas et projets, des ateliers pratiques, du mentorat avec des experts de l'industrie , 1-on-1 avec des mentors de l'industrie, plus de 400 heures d'apprentissage et d'aide à l'emploi avec les meilleures entreprises.