Maison > développement back-end > Tutoriel Python > Conseils d'apprentissage Python : exemple de partage de code pour trier les éléments d'une liste

Conseils d'apprentissage Python : exemple de partage de code pour trier les éléments d'une liste

黄舟
Libérer: 2017-05-21 13:50:28
original
1279 Les gens l'ont consulté

Cet article vous présente principalement les conseils d'apprentissage de Python liés au tri des éléments de la liste. Les amis qui en ont besoin peuvent s'y référer pour apprendre ensemble. il.

Cet article présente le contenu pertinent sur le tri des éléments de la liste Python. Il est partagé pour la référence et l'apprentissage de chacun. Jetons un coup d'œil à l'introduction détaillée :

Code typique 1. :

data_list = [6, 9, 1, 3, 0, 10, 100, -100] 
data_list.sort() 
print(data_list)
Copier après la connexion

Sortie 1 :

[-100, 0, 1, 3, 6, 9, 10, 100]
Copier après la connexion

Code typique 2 :

data_list = [6, 9, 1, 3, 0, 10, 100, -100] 
data_list_copy = sorted(data_list) 
print(data_list) 
print(data_list_copy)
Copier après la connexion

Sortie 2 :

[6, 9, 1, 3, 0, 10, 100, -100] 
[-100, 0, 1, 3, 6, 9, 10, 100]
Copier après la connexion

Scénario d'application

À utiliser lorsque vous devez trier les éléments de la liste. Parmi eux, le code typique 1 est une méthode de tri de la liste elle-même, qui est automatiquement triée par ordre croissant et triée sur place. La liste triée elle-même sera modifiée ; le code typique 2 consiste à appeler le intégré. la fonction sort générera une nouvelle liste triée objet , et la liste d'origine ne sera pas affectée. Les paramètres acceptés par ces deux méthodes sont quasiment les mêmes. Elles acceptent toutes deux un paramètre key, qui sert à préciser quelle partie de l'objet est utilisée comme base de tri :

data_list = [(0, 100), (77, 34), (55, 97)] 
data_list.sort(key=lambda x: x[1]) # 我们想要基于列表项的第二个数进行排序 
print(data_list) 
 
>>> [(77, 34), (55, 97), (0, 100)]
Copier après la connexion

De plus Un paramètre fréquemment utilisé est reverse, qui permet de spécifier s'il faut trier dans l'ordre inverse. La valeur par défaut est False :

data_list = [(0, 100), (77, 34), (55, 97)] 
data_list.sort(key=lambda x: x[1], reverse=True) # 我们想要基于列表项的第二个数进行排序,并倒序 
print(data_list) 
>>> [(0, 100), (55, 97), (77, 34)]
Copier après la connexion

Avantages de

1. La méthode de tri intégrée a une efficacité d'exécution élevée et une forte expressivité, ce qui rend le code plus compact. Lire

2. ce qui est mieux qu'en Java Il est bien plus pratique d'écrire un comparateur dans un langage

AutresExplication

1. La fonction intégrée triée est meilleure que la méthode de tri La méthode de tri a un champ d'application plus large. Elle peut trier les structures de données itérables autres que les listes

2. le tri sur place, qui peut théoriquement économiser la consommation de mémoire

Résumé

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!

Étiquettes associées:
source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal