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

Comment utiliser la fonction de tri

DDD
Libérer: 2023-09-04 11:11:58
original
3686 Les gens l'ont consulté

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)
Copier après la connexion

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]
Copier après la connexion

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')
Copier après la connexion

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}
Copier après la connexion

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']
Copier après la connexion

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]
Copier après la connexion

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