Maison >développement back-end >Tutoriel Python >Comment utiliser la fonction sorted() en Python pour trier une séquence
Comment utiliser la fonction sorted() en Python pour trier des séquences
Le tri est une opération couramment utilisée dans le traitement et l'analyse des données. En Python, vous pouvez trier une séquence à l'aide de la fonction sorted(). La fonction sorted() est une fonction intégrée qui peut trier des séquences telles que des listes, des tuples et des chaînes, et renvoyer une séquence nouvellement triée. Cet article explique comment utiliser la fonction sorted() et fournit des exemples de code.
1. Utilisation de base de la fonction sorted()
La syntaxe de base de la fonction sorted() est la suivante :
sorted(iterable, key=None, reverse=False)
où iterable représente l'objet itérable à trier , par exemple Liste, tuple, chaîne, etc. Le paramètre key est facultatif et permet de spécifier la règle de comparaison lors du tri. Le paramètre reverse est facultatif et sa valeur par défaut est False, ce qui signifie un tri par ordre croissant ; s'il est défini sur True, cela signifie un tri par ordre décroissant.
Ce qui suit est un exemple d'utilisation de base de la fonction sorted() :
nums = [3, 1, 2, 4, 5]
sorted_nums = sorted(nums)
print(sorted_nums ) # Sortie : [1, 2, 3, 4, 5]
string = "hello world"
sorted_string = sorted(string)
print(sorted_string) # Sortie : [' ', 'd', 'e', 'h', 'l', 'l', 'l', 'o', 'o', 'r', 'w']
tuple = (3, 1, 2, 4, 5)
sorted_tuple = sorted(tuple)
print(sorted_tuple) # Sortie : [1, 2, 3, 4, 5]
2. paramètres
Le paramètrekey est utilisé pour spécifier la règle de comparaison lors du tri. Il peut s'agir d'une fonction ou d'une expression Lambda. La fonction du paramètre clé est de traiter chaque élément puis de trier en fonction des résultats du traitement.
Ce qui suit est un exemple d'utilisation du paramètre key :
names = ['Alice', 'Bob', 'Charlie', 'David']
sorted_names = trié (names, key=len)
print(sorted_names) # Sortie : ['Bob', 'Alice', 'David', 'Charlie']
students = [ {'name' : 'Alice', 'age' : 20}, {'name' : 'Bob', 'age' : 18}, {'name' : 'Charlie', 'age' : 22}]
sorted_students = sorted(students, key=lambda x: x['age'])
print(sorted_students) # Sortie : [{'name' : 'Bob', 'age' : 18}, {'name' : 'Alice' , 'age' : 20}, {'name' : 'Charlie', 'age' : 22}]
words = ['pomme', 'banane' , 'cherry', 'durian']
sorted_words = sorted(words, key=lambda x: x[::-1])
print(sorted_words) # Sortie : ['banane', 'cherry', 'pomme', 'durian']
3. Utilisez le paramètre reverse pour implémenter le tri décroissant
Le paramètre reverse est utilisé pour spécifier l'ordre de tri. La valeur par défaut est False, ce qui signifie un tri par ordre croissant ; si la valeur est True, cela signifie un tri par ordre décroissant.
Ce qui suit est un exemple d'utilisation du paramètre reverse :
numbers = [3, 1, 2, 4, 5]
sorted_numbers_asc = sorted(numbers)
sorted_numbers_desc = sorted(numbers, reverse=True)
print(sorted_numbers_asc ) # Sortie :[1, 2, 3, 4, 5]
print(sorted_numbers_desc) # Sortie : [5, 4, 3, 2, 1]
Résumé
Cet article présente l'utilisation de base du trié. () en Python et des exemples de code sont donnés. Grâce à la fonction sorted(), nous pouvons facilement trier des séquences telles que des listes, des tuples et des chaînes. Le paramètre key peut être utilisé pour spécifier la règle de tri et le paramètre reverse peut être utilisé pour spécifier l'ordre de tri. Après avoir maîtrisé l’utilisation de la fonction sorted(), nous pouvons traiter et analyser les données plus efficacement.
J'espère que cet article vous aidera à comprendre l'utilisation de la fonction sorted(). Merci d'avoir lu!
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!