Python trier lambda

Les dictionnaires sont des structures de données non ordonné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 articles sur un menu de café, vous pouvez utiliser la méthode sorted() de Python. Ce tutoriel expliquera le fonctionnement de la méthode sorted() et comment vous pouvez l’utiliser pour trier le contenu d’un dictionnaire.

Python sorted() Refresher

sorted() de Python peut être utilisée pour trier des objets itérables, tels que des listes, des tuples et des dictionnaires. La fonction sorted() 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 de la méthode sorted() :

La méthode prend en trois paramètres :

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

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

Remarque : Python.Engineering 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().

Parcourons un exemple rapide pour illustrer le fonctionnement de la méthode sorted().

81 % des participants ont déclaré qu’ils se sentaient plus confiants dans leur technologie perspectives d’emploi après avoir assisté à un bootcamp. Soyez jumelé à un bootcamp aujourd’hui.

Le diplômé moyen d’un bootcamp a passé moins de six mois en transition de carrière, du démarrage d’un bootcamp à la recherche de son premier emploi.

Disons que nous exploitons un coffee shop et 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 classée par date d’inscription. Nous pourrions utiliser le code suivant pour trier notre liste :

Notre code trie le tableau customers et renvoie ce qui suit :

Sur la première ligne de notre code, nous déclarons une liste qui stocke nos clients‚Äô noms; cette liste 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 que vous souhaitez le trier par paires clé-valeur. Vous pouvez le faire en utilisant deux fonctions ensemble : items() et sorted().

La fonction items() permet de récupérer les éléments d’un dictionnaire. Nous pouvons utiliser cette fonction en combinaison avec la fonction sorted() et un paramètre personnalisé key pour trier un dictionnaire par valeur. Considérez les deux éléments suivants exemples.

Exemple 1 : Trier par ordre décroissant

Revenons au café. Supposons que nous ayons un dictionnaire qui stocke les éléments de notre menu de café ainsi que le nombre de chaque article ont été commandés au cours du mois dernier. Nous voulons voir quel était le café le plus populaire le mois dernier, nous décidons donc de trier le dictionnaire de commande dans ordre décroissant des valeurs.

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

Notre code renvoie ce qui suit :

Il se passe beaucoup de choses dans notre code , alors décomposons-le.

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

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

ParamètreTexteDescription
objectorders.items() Se réfère à toutes les valeurs de nos "orders‚" dictionnaire. Si nous devions utiliser uniquement des "commandes", nous devrions référencer la position d’index de l’élément pour obtenir sa valeur individuelle. Alors que si nous utilisons orders.items(), une liste itérable avec les éléments d’une liste est créée.
keykey=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.
reversereverse=TrueDéclare que nous voulons que nos données soient triées par ordre décroissant.

Enfin, nous créons une boucle for qui parcourt chaque élément créé dans notre méthode sort_order et imprime à la fois son nom de clé et sa valeur, triés dans l’ordre que nous avons spécifié dans la fonction sort_order.

Exemple 2 : Tri par ordre croissant

De même, si nous voulions connaaître la boisson la moins populaire vendue dans notre café, nous pourrions utiliser le même code comme 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 : < /p>

Comme vous pouvez voir, notre code a renvoyé une liste d’éléments classés par ordre croissant, en fonction du nombre de chacun article commandé le mois dernier.

Compréhension de liste

De plus, nous pouvons utiliser la compréhension de liste pour trier le contenu du dictionnaire par valeur. La compréhension de liste est une technique concise pour créer des listes en Python et peut économiser de l’espace si vous créez des méthodes de tri plus complexes.

Voici le code que nous utiliserions pour trier nos commandes de café dans l’ordre croissant par numéro de chaque café commandé en utilisant la compréhension de liste :

"Python.Engineering est entré dans ma vie au moment o√π j’en avais le plus besoin et m’a rapidement aidé à participer à un bootcamp. Deux mois après avoir obtenu mon diplôme, j’ai trouvé l’emploi de mes rêves qui correspondait à mes valeurs et mes objectifs dans la vie !"

Venus, ingénieur logiciel chez Rockbot

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

Le résultat de notre code était le même que notre exemple ci-dessus o√π nous avons trié le contenu de la liste orders dans l’ordre croissant. Mais au lieu de définir une variable sort_orders et de créer une boucle for distincte pour parcourir la liste triée, nous avons créé une liste en utilisant la technique de compréhension de liste.

La compréhension de 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 sur la console.

Conclusion

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

Ce tutoriel a expliqué, en fournissant des exemples, comment utiliser la méthode sorted() pour trier un dictionnaire par valeur dans 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

News


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