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

黄舟
黄舟original
2017-05-21 13:50:281269parcourir

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)

Sortie 1 :

[-100, 0, 1, 3, 6, 9, 10, 100]

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)

Sortie 2 :

[6, 9, 1, 3, 0, 10, 100, -100] 
[-100, 0, 1, 3, 6, 9, 10, 100]

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)]

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)]

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!

Déclaration:
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