Maison  >  Article  >  développement back-end  >  Comment utiliser la fonction sorted() en Python pour trier une séquence

Comment utiliser la fonction sorted() en Python pour trier une séquence

王林
王林original
2023-08-22 09:30:202019parcourir

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() :

  1. Trier la liste :

nums = [3, 1, 2, 4, 5]
sorted_nums = sorted(nums)
print(sorted_nums ) # Sortie : [1, 2, 3, 4, 5]

  1. Trier la chaîne :

string = "hello world"
sorted_string = sorted(string)
print(sorted_string) # Sortie : [' ', 'd', 'e', ​​​​​'h', 'l', 'l', 'l', 'o', 'o', 'r', 'w']

  1. Trier les tuples :

tuple = (3, 1, 2, 4, 5)
sorted_tuple = sorted(tuple)
print(sorted_tuple) # Sortie : [1, 2, 3, 4, 5]

2. paramètres

Le paramètre

key 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 :

  1. Trier la liste de chaînes par longueur de chaîne :

names = ['Alice', 'Bob', 'Charlie', 'David']
sorted_names = trié (names, key=len)
print(sorted_names) # Sortie : ['Bob', 'Alice', 'David', 'Charlie']

  1. Trier la liste des dictionnaires par valeur de clé du dictionnaire :

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}]

  1. Trier la liste des chaînes par ordre alphabétique inverse :

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!

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