Maison >développement back-end >Tutoriel Python >Comment utiliser la fonction de tri

Comment utiliser la fonction de tri

DDD
DDDoriginal
2023-09-04 11:11:583687parcourir

Utilisation de la fonction de tri : 1. Triez la liste. Par défaut, la fonction de tri trie par ordre croissant, de sorte que les résultats finaux sont classés du plus petit au plus grand ; la fonction de tri trie selon la taille des éléments, de sorte que les résultats finaux sont classés du plus petit au plus grand ; 3. Triez le dictionnaire puisque le dictionnaire n'est pas ordonné, le résultat trié est toujours le dictionnaire d'origine, utilisez un lambda. expression comme valeur du paramètre clé pour spécifier la base de tri.

Comment utiliser la fonction de tri

La fonction de tri est une fonction de tri intégrée à Python qui peut trier des listes ou d'autres objets itérables. Sa syntaxe de base est la suivante :

sort(key=None, reverse=False)

Parmi eux, le paramètre key est un paramètre facultatif, utilisé pour spécifier la base de tri, généralement utilisé pour trier les tuples ou les dictionnaires ; le paramètre reverse est également un paramètre facultatif, utilisé pour spécifier le ; base de tri. Ordre, si vrai, triez par ordre décroissant, si faux, triez par ordre croissant.

Voici quelques exemples d'utilisation de la fonction de tri :

Tri d'une liste :

my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]  
my_list.sort()  
print(my_list)  # 输出 [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]

Dans l'exemple ci-dessus, nous avons défini une liste ma_liste puis l'avons triée à l'aide de la fonction de tri. Par défaut, la fonction de tri trie par ordre croissant, de sorte que les résultats finaux sont classés par ordre croissant.

Trier les tuples :

my_tuple = (3, 'apple', 2, 'banana', 1, 'orange')  
my_tuple.sort()  
print(my_tuple)  # 输出 (1, 'orange', 2, 'banana', 3, 'apple')

Dans l'exemple ci-dessus, nous avons défini un tuple my_tuple puis l'avons trié à l'aide de la fonction de tri. Par défaut, la fonction de tri trie les éléments par taille, de sorte que les résultats finaux sont triés du plus petit au plus grand.

Trier le dictionnaire :

my_dict = {'a': 3, 'b': 2, 'c': 1}  
my_dict.sort(key=lambda x: my_dict[x])  
print(my_dict)  # 输出 {'a': 3, 'b': 2, 'c': 1}

Dans l'exemple ci-dessus, nous avons défini un dictionnaire my_dict puis l'avons trié à l'aide de la fonction de tri. Puisque le dictionnaire n’est pas ordonné, le résultat trié est toujours le dictionnaire d’origine. Une expression lambda est utilisée ici comme valeur du paramètre key pour spécifier la base de tri. Dans cet exemple, nous trions par valeur correspondant à chaque clé du dictionnaire.

Trier les chaînes :

my_string = 'Hello World'  
sorted_string = sorted(my_string)  
print(sorted_string)  # 输出 [' ', 'H', 'W', 'd', 'e', 'l', 'l', 'o']

Dans l'exemple ci-dessus, nous avons défini une chaîne my_string puis l'avons triée à l'aide de la fonction sorted. La fonction triée renvoie une nouvelle liste contenant les caractères de la chaîne par ordre croissant.

Il est à noter que lors de l'utilisation de la fonction sort ou sorted, si vous souhaitez trier par ordre décroissant, vous pouvez définir le paramètre reverse sur True. Par exemple :

my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]  
my_list.sort(reverse=True)  
print(my_list)  # 输出 [9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]

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