Maison > Article > développement back-end > Trier une liste à l'aide de la fonction sorted() de Python
Triez la liste à l'aide de la fonction sorted() de Python
Python est un langage de programmation puissant qui fournit de nombreuses fonctions et méthodes intégrées pour aider les développeurs à gérer différentes tâches. L'une des fonctions très utiles est la fonction sorted(), qui peut être utilisée pour trier une liste. La fonction
sorted() accepte un objet itérable (comme une liste ou un tuple) comme paramètre et renvoie une nouvelle liste triée. Vous pouvez trier les éléments en fonction de leur taille, de leur ordre alphabétique ou de règles personnalisées.
Voici un exemple de code pour trier une liste à l'aide de la fonction sorted() :
Exemple 1 : Trier une liste de nombres par ordre croissant
numbers = [5, 2, 9, 1, 3]
sorted_numbers = sorted (numbers)
print(sorted_numbers)
Résultat de sortie : [1, 2, 3, 5, 9]
Exemple 2 : Trier une liste de chaînes par ordre alphabétique
fruits = ["apple", "banana", " cerise", "date"]
sorted_fruits = sorted(fruits)
print(sorted_fruits)
Résultat de sortie : ['apple', 'banana', 'cherry', 'date']
Exemple 3 : associez un caractère Le la liste de chaînes est triée en fonction de la longueur de la chaîne
fruits = ["apple", "banana", "cherry", "date"]
sorted_fruits_by_length = sorted(fruits, key=len)
print(sorted_fruits_by_length)
Résultat de sortie : ['date', 'apple', 'banana', 'cherry']
Exemple 4 : Trier une liste de dictionnaires en fonction de la clé spécifiée
students = [{"name": "Alice", "age": 18 }, {"name": "Bob", "age": 20}, {"name": "Charlie", "age": 15}]
sorted_students_by_age = sorted(students, key=lambda x: x[" age "])
print(sorted_students_by_age)
Résultats de sortie : [{"name": "Charlie", "age": 15}, {"name": "Alice", "age": 18}, {"name " : "Bob", "age": 20}]
Exemple 5 : Tri d'une liste complexe d'objets
class Person:
def __init__(self, name, age): self.name = name self.age = age def __repr__(self): return f"Person(name={self.name}, age={self.age})"
persons = [Person("Alice", 18), Person("Bob" , 20), Person("Charlie", 15)]
sorted_persons_by_age = sorted(persons, key=lambda x: x.age)
print(sorted_persons_by_age)
Résultat de sortie : [Person(name=Charlie, age=15) , Person(name=Alice, age=18), Person(name=Bob, age=20)]
Comme le montre l'exemple ci-dessus, la fonction sorted() fournit une méthode de tri très flexible. En utilisant de manière appropriée les paramètres clés et les fonctions lambda, nous pouvons implémenter diverses exigences de tri pour les listes.
Il est à noter que la fonction sorted() ne modifie pas la liste d'origine, mais renvoie une nouvelle liste triée. Si vous souhaitez trier sur la liste d'origine, vous pouvez utiliser la méthode sort() de la liste.
Pour résumer, trier une liste est très simple grâce à la fonction sorted() de Python. Il vous suffit de transmettre la liste à trier en paramètre, et éventuellement de spécifier la méthode de tri. J'espère que cet article vous aidera à comprendre l'utilisation de la fonction sorted().
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!