Javascript Trie Les Objets Par Clé

| | | | |

Pour trier un dictionnaire par valeur en Python, vous pouvez utiliser la fonction sorted (). La fonction sorted () de Python peut être utilisée pour trier les dictionnaires par clé, ce qui permet une méthode de tri personnalisée. trié () prend trois arguments: sujet, clé et inverse.

Les dictionnaires sont des structures de données non triées. Ils utilisent une structure de mappage pour stocker les données. Les dictionnaires associent les clés aux valeurs, créant des paires contenant des données associées.

√Ä l’aide de la méthode Python sorted (), vous pouvez trier le contenu d’un dictionnaire par valeur. Par exemple, pour classer la popularité des éléments dans un menu de café ou les lister par ordre alphabétique, vous pouvez utiliser la méthode Python sorted (). Ce tutoriel expliquera comment fonctionne la méthode sorted () et comment vous pouvez l’utiliser pour trier le contenu d’un dictionnaire.

Python trié () Refresher

La fonction intégrée trié () de Python peut être utilisée pour trier des objets itérables en fonction d’une clé, comme sous forme de listes, de tuples et de dictionnaires. La fonction trié () trie les éléments de l’objet itérable spécifié et crée un nouvel objet avec les valeurs nouvellement triées.

Voici la syntaxe pour trié () :

triés (objet, clé, reverse)

La méthode accepte trois paramètres:

    >
  • objet : l’objet itérable que vous souhaitez trier (obligatoire)
  • clé : la fonction qui permet d’effectuer des tris personnalisés (optionnel)
  • reverse : précisez si l’objet doit être trié par ordre décroissant (optionnel)

Comme vous pouvez le voir, " Objet " est le seul paramètre requis. Si vous décidez de ne pas utiliser les paramètres optionnels "key" et "reverse", Python triera automatiquement l’objet par ordre croissant.

Remarque: Python.Engineering a a écrit un guide complet sur les méthodes sort() et sorted() en Python. Si vous souhaitez en savoir plus sur cette méthode et le paramètre key, consultez notre tutoriel Python sort () .

Prenons un exemple rapide pour illustrer le fonctionnement de la méthode triée ().

Disons que nous tenons un café et que nous souhaitons récupérer une liste alphabétique de nos clients Coffee Club (fidélité). Nous avons déjà une liste de clients, mais elle est triée par date Nous pourrions utiliser le code suivant pour trier notre liste:

Notre code trie le tableau clients et renvoie les éléments suivants:

[ ’Alexandrie Kidd’, ’Darius Rowland’, ’Isaac Borthwick’, ’Kaley Fernandez’]

Dans la première ligne de notre code, nous déclarons une liste qui stocke les noms de nos clients ; cet élément nco s’appelle: clients. Ensuite, nous utilisons la méthode sorted() pour trier la liste des noms de clients par ordre croissant ; cette nouvelle liste s’appelle: sorted_customers. Enfin, nous imprimons la liste nouvellement triée sur la console en utilisant la fonction print().

Trier un dictionnaire par valeur

Disons que vous avez un dictionnaire et souhaitez le trier par paires clé-valeur. Vous pouvez le faire en utilisant deux fonctions ensemble: items () et trié ().

La fonction items() permet de récupérer des items dans un dictionnaire. Nous pouvons utiliser cette fonction en conjonction avec la fonction trié () et un paramètre personnalisé key pour trier un dictionnaire par valeur. Considérons les deux exemples suivants:

Exemple 1: Tri par ordre décroissant

Retour à la barre. Disons que nous avons un dictionnaire qui stocke les articles de notre menu de café et combien de chaque article ont été commandés au cours du dernier mois. Nous voulons voir quel café était le plus populaire le mois dernier, nous décidons donc de trier le dictionnaire par ordre décroissant de valeurs.

Voici un programme que nous pourrions utiliser pour trier le contenu de notre dictionnaire . en valeur:

Notre code renvoie les éléments suivants:

espresso 72

latte 56

cappuccino 54

american 48

cortado 41

Il y a beaucoup de choses dans notre code, alors décomposons-le.

Au début de notre code, nous définissons un dictionnaire appelé commandes qui stocke les noms de café sous forme de clés et le numéro vendu sous forme de valeurs .

Ensuite, nous utilisons la méthode trié () pour trier le dictionnaire commandes par valeur. Voici une ventilation détaillée de la façon dont nous avons utilisé le trié () :

Paramètre Texte Description
object orders.items() Désigne toutes les valeurs de notre dictionnaire "orders" . Si nous devions utiliser uniquement des "commandes", nous devrions nous référer à la position d’index de l’article pour obtenir sa valeur individuelle. Alors que si nous utilisons order.items(), une liste itérable est créée avec les éléments d’une liste.
key key = lambda x: x [1] Un mécanisme de tri qui nous permet de trier notre dictionnaire par valeur. Ceci est un exemple de fonction Lambda, qui est une fonction sans nom.
reverse reverse = True Disons que nous voulons que nos données soient triées dans par ordre décroissant.

Enfin, nous allons créer un code de boucle < > pour qui fait passer dans chaque élément créé dans notre sort_order et imprime le nom et la valeur clé, triées dans l’ordre spécifié dans sort_order .

Exemple 2: Trier par ordre croissant

De même, si nous voulions découvrir la boisson la moins populaire vendue dans notre café, nous pourrions utiliser le même code ci-dessus mais sans le paramètre reverse = True. Voici un exemple de code pour cela:

Lorsque nous exécutons notre code, les valeurs suivantes sont renvoyées:

cortado 41

Américain 48

cappuccino 54

latte 56

72 exprimer

Comme vous pouvez le voir, notre code est retourné une liste d’éléments classés par ordre croissant, en fonction du nombre de chaque élément trié au cours du dernier mois.

Compréhension ne de listes

En outre, nous pouvons utiliser la compréhension de liste pour trier le contenu du dictionnaire par valeur. Comprendre les listes est une technique concise pour créer des listes en Python, et vous pouvez économiser de l’espace s’ils créent des méthodes de tri plus complexes.

Voici le code que nous utiliserions pour trier nos commandes de café dans l’ordre augmentant en fonction du nombre de chaque café commandé en utilisant la compréhension de la liste:

Lorsque nous exécutons notre code, la réponse suivante est renvoyée:

cortado 41

Américain 48

cappuccino 54

lait 56

express 72

Le résultat de notre code était le même que l’exemple précédent o√π nous avons trié le contenu de la liste commandes Dans l’ordre croissant. Mais au lieu de définir un sort_orders variable et la création d’ une directive boucle à parcourir la liste triée, nous avons créé une liste en utilisant la technique de la compréhension de la liste.

Comprendre la liste que nous avons créée ci-dessus trie chaque élément de notre liste dans l’ordre croissant, puis imprime la clé et la valeur de chaque élément du dictionnaire dans la console.

Conclusion

Lorsque vous travaillez avec des dictionnaires en Python, le tri d’un dictionnaire par valeur est une opération courante. La méthode tri () vous permet de trier un ensemble de données en fonction de vos besoins.

Ce tutoriel a discuté, des exemples, comment utiliser le trié () pour trier un dictionnaire par valeur en Python, y compris comment utiliser les paramètres key et reverse.

Vous êtes maintenant prêt à commencer à trier les dictionnaires par valeur comme un pro Python !

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method