Maison  >  Article  >  développement back-end  >  Trier une liste à l'aide de la fonction sorted() de Python

Trier une liste à l'aide de la fonction sorted() de Python

王林
王林original
2023-11-18 09:10:47799parcourir

Trier une liste à laide 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!

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