Table des matières
1. Avant-propos
2. Utilisation de base
3. Utilisation avancée
Chapitre supplémentaire
3. Résumé
Maison développement back-end Tutoriel Python Inventaire des utilisations avancées de la fonction intégrée Python sorted()

Inventaire des utilisations avancées de la fonction intégrée Python sorted()

May 13, 2023 am 10:34 AM
python 函数 内置

1. Avant-propos

Il y a quelques jours, dans le groupe d'échange de diamants Python, un fan nommé [emerson] a posé une question sur le tri Python. Je vais la partager avec vous et apprendre ensemble.

Inventaire des utilisations avancées de la fonction intégrée Python sorted()

En fait, [Professeur Yu Liang], [Eternity in Budapest] et d'autres ont beaucoup parlé ici, mais c'est quand même un peu difficile pour des amis qui ne sont pas très bons en bases. Cependant, la fonction intégrée sorted() est encore beaucoup utilisée dans les applications pratiques, j'en parlerai ici séparément, j'espère que la prochaine fois que mes amis la rencontreront, ils ne paniqueront pas.

Inventaire des utilisations avancées de la fonction intégrée Python sorted()

2. Utilisation de base

La fonction intégrée sorted() peut être utilisée pour le tri. L'utilisation de base est très simple. Prenons un exemple, comme indiqué ci-dessous.

lst = [3, 28, 18, 29, 2, 5, 88]result = sorted(lst)print(result)

Inventaire des utilisations avancées de la fonction intégrée Python sorted()

Une fois le programme exécuté, vous pouvez voir que la liste est triée par ordre croissant commander du petit au grand.

Si vous souhaitez qu'il soit trié dans l'ordre inverse, c'est très simple, il suffit d'ajouter un paramètre inverse.

lst = [3, 28, 18, 29, 2, 5, 88]result = sorted(lst, reverse=True)print(result)

Inventaire des utilisations avancées de la fonction intégrée Python sorted()

3. Utilisation avancée

La liste que nous avons rencontrée ci-dessus ( Iterator) est un type numérique très simple si vous rencontrez un itérateur plus complexe et devez le trier, comme dans l'exemple suivant :

lst = [ {"id": 1, "name" : "Luban", "age. ": 18}, {"id": 2, "name": "Maître Luban", "age": 26}, {"id": 3, "name": "Maître Lu", "age": 23} , {"id": 4, "name": "Di Renjie", "age": 48}]# Triez les héros selon l'âge, par ordre croissant

Pour un itérateur comme celui-ci ou Si vous souhaitez trier les itérés objets, vous devez utiliser une méthode personnalisée pour les trier. Cela peut également être fait en utilisant la fonction intégrée sorted(). L'utilisation de sorted() est la suivante.

Inventaire des utilisations avancées de la fonction intégrée Python sorted()

Il a trois paramètres au total. Le premier paramètre est un objet itérable, tel qu'une liste, un dictionnaire, un ensemble, etc. ; le deuxième paramètre fait référence à la règle de tri (fonction de tri), qui sera Chaque élément. dans l'objet itérable passé au paramètre de cette fonction est trié en fonction du résultat de l'opération de la fonction ; le troisième paramètre est inverse, s'il est vrai, cela signifie ordre inverse, s'il est faux, cela signifie ordre avant.

Donc pour cette question, vous pouvez utiliser le code suivant pour trier :

sorted(lst, key=lambda x: x.get('age'))
Copier après la connexion

La clé est une fonction anonyme personnalisée par vous-même, qui sert à préciser les règles de tri Ici, il s'agit de prendre l'âge dans le dictionnaire, puis selon la taille de l'âge Pour trier, le résultat est comme indiqué ci-dessous.

Inventaire des utilisations avancées de la fonction intégrée Python sorted()

Que devez-vous faire si vous souhaitez supprimer des héros âgés de plus de 28 ans ?

Inventaire des utilisations avancées de la fonction intégrée Python sorted()

Il s'agit d'une extension, vous pouvez également utiliser des fonctions intégrées pour le faire, mais la fonction intégrée est utilisée voici filter() , le code est le suivant :

list(filter(lambda x: x['age'] >= 28, lst))
Copier après la connexion

Inventaire des utilisations avancées de la fonction intégrée Python sorted()

Chapitre supplémentaire

Récemment, de nombreux amis posent des questions sur les points de connaissance de la copie profonde et superficielle de Python. Voici une information compilée hier. Je le partagerai avec vous ici. Je pose souvent des questions d'entretien et je m'encourage mutuellement.

Inventaire des utilisations avancées de la fonction intégrée Python sorted()

3. Résumé

Bonjour à tous, je suis une personne avancée en Python. Cet article partage principalement le problème de tri de la fonction intégrée de Python sorted() et fournit des analyses spécifiques et des démonstrations de code pour aider les fans à résoudre le problème en douceur.

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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment intégrer efficacement les services Node.js ou Python sous l'architecture LAMP? Comment intégrer efficacement les services Node.js ou Python sous l'architecture LAMP? Apr 01, 2025 pm 02:48 PM

De nombreux développeurs de sites Web sont confrontés au problème de l'intégration de Node.js ou des services Python sous l'architecture de lampe: la lampe existante (Linux Apache MySQL PHP) a besoin d'un site Web ...

Comment résoudre le problème des autorisations rencontré lors de la visualisation de la version Python dans le terminal Linux? Comment résoudre le problème des autorisations rencontré lors de la visualisation de la version Python dans le terminal Linux? Apr 01, 2025 pm 05:09 PM

Solution aux problèmes d'autorisation Lors de la visualisation de la version Python dans Linux Terminal Lorsque vous essayez d'afficher la version Python dans Linux Terminal, entrez Python ...

Quelle est la raison pour laquelle les fichiers de stockage persistants de pipeline ne peuvent pas être écrits lors de l'utilisation du robot Scapy? Quelle est la raison pour laquelle les fichiers de stockage persistants de pipeline ne peuvent pas être écrits lors de l'utilisation du robot Scapy? Apr 01, 2025 pm 04:03 PM

Lorsque vous utilisez Scapy Crawler, la raison pour laquelle les fichiers de stockage persistants ne peuvent pas être écrits? Discussion Lorsque vous apprenez à utiliser Scapy Crawler pour les robots de données, vous rencontrez souvent un ...

Dessin graphique de sablier Python: comment éviter les erreurs variables non définies? Dessin graphique de sablier Python: comment éviter les erreurs variables non définies? Apr 01, 2025 pm 06:27 PM

Précision avec Python: Source de sablier Dessin graphique et vérification d'entrée Cet article résoudra le problème de définition variable rencontré par un novice Python dans le programme de dessin graphique de sablier. Code...

Quelle est la raison pour laquelle le pool de processus Python gère les demandes TCP simultanées et fait coincé le client? Quelle est la raison pour laquelle le pool de processus Python gère les demandes TCP simultanées et fait coincé le client? Apr 01, 2025 pm 04:09 PM

Python Process Pool gère les demandes TCP simultanées qui font coincé le client. Lorsque vous utilisez Python pour la programmation réseau, il est crucial de gérer efficacement les demandes TCP simultanées. ...

Comment afficher les fonctions originales encapsulées en interne par Python Functools.Partial Objet? Comment afficher les fonctions originales encapsulées en interne par Python Functools.Partial Objet? Apr 01, 2025 pm 04:15 PM

Explorez profondément la méthode de visualisation de Python Functools.Partial Objet dans Functools.Partial en utilisant Python ...

Python multiplateform de bureau de bureau de bureau: quelle bibliothèque GUI est la meilleure pour vous? Python multiplateform de bureau de bureau de bureau: quelle bibliothèque GUI est la meilleure pour vous? Apr 01, 2025 pm 05:24 PM

Choix de la bibliothèque de développement d'applications de bureau multiplateforme Python De nombreux développeurs Python souhaitent développer des applications de bureau pouvant s'exécuter sur Windows et Linux Systems ...

Google et AWS fournissent-ils des sources publiques d'image PYPI? Google et AWS fournissent-ils des sources publiques d'image PYPI? Apr 01, 2025 pm 05:15 PM

De nombreux développeurs s'appuient sur PYPI (PythonPackageIndex) ...

See all articles