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
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émoireRé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!