Maison >développement back-end >Tutoriel Python >Sorted() : Ma fonction préférée en Python

Sorted() : Ma fonction préférée en Python

WBOY
WBOYavant
2023-09-05 20:21:031348parcourir

Sorted() : Ma fonction préférée en Python

Présentation

En Python, la fonction sorted() est l'une des méthodes les plus basiques mais utiles que vous devez connaître pour commencer le tri. Cette fonction peut être utilisée pour trier les éléments d'objets itérables, tels que des listes, des chaînes, etc. Cette fonction trie les chaînes et les nombres. Par défaut, il trie par ordre croissant, mais il peut également être trié par ordre décroissant.

Comment utiliser la fonction Sorted()

  • Utilisez la fonction Sorted() pour trier les nombres

  • Trier les listes, les tuples, les ensembles et les dictionnaires

  • Trier les chaînes

  • Tri à l'intérieur de la fonction lambda

Méthode 1 : Trier les nombres à l'aide de la fonction Sorted()

L'implémentation la plus basique de la fonction

sorted() consiste à trier une collection d'entiers (signés ou non signés). Cela peut être fait par ordre croissant ou décroissant.

Grammaire

print(sorted([n1, n2, n3, n4]))

La syntaxe est très simple. Nous transmettons simplement les nombres que nous voulons trier comme argument à la fonction de tri et elle renverra les nombres dans l'ordre trié. Pour trier par ordre décroissant, il faut ajouter le mot « inverse » après la liste des nombres. Une chose à noter ici est que les nombres doivent être placés dans un conteneur itérable pour que cette méthode fonctionne.

Algorithme

Étape 1 - Appelez la fonction sorted()

Étape 2 - Passez la liste des nombres en paramètre et utilisez le mot-clé "reverse" si besoin

Étape 3 - Retourner ou imprimer

La traduction chinoise de

Exemple

est :

Exemple

print(sorted([4, 1, 3, 2]))

Sortie

[1, 2, 3, 4] 

Méthode 2 : Trier les listes, les tuples, les ensembles et les dictionnaires

Le contenu des séquences (telles que des listes, des tuples, des chaînes) et des ensembles (tels que des ensembles, des ensembles gelés et des ensembles de données) peut être trié à l'aide de la méthode sorted(). Cette fonction fait partie de la bibliothèque intégrée de Python, vous pouvez donc facilement trier les choses sans écrire beaucoup de code.

Grammaire

define x=container/set
return(sorted(x))

Cette syntaxe simple est l'une de mes raisons préférées pour la fonction sorted(), et elle est très facile à appliquer. Afin de trier le contenu de tout type d'itérateur, nous déclarons d'abord l'itérateur, comme une liste, un ensemble, etc. Cet itérateur est ensuite transmis à la fonction, qui renvoie ensuite le contenu trié.

Algorithme

Étape 1 - Initialisez l'itérateur avec les éléments que vous souhaitez trier

Étape 2 - Passer l'itérateur comme argument à la méthode sorted(), ainsi que la clé et la confirmation ascendante ou décroissante

Étape 3 - Imprimer ou renvoyer la valeur

La traduction chinoise de

Exemple

est :

Exemple

# List
x = ['z', 'g', 'e', 'o', 't', 'y']
print(sorted(x))

# Tuple
x = ('z', 'g', 'e', 'o', 'd', 'k')
print(sorted(x))

# Dictionary
x = {'z': 1, 'p': 2, 'e': 12, 'h': 8, 'k': 7, 'y': 3}
print(sorted(x))

# Set
x = {'x', 'w', 'h', 'd', 'k', 'b'}
print(sorted(x))

# Frozen Set
x = frozenset(("v", "m", "d", "u", "s", "c"))
print(sorted(x))

Sortie

['e', 'g', 'o', 't', 'y', 'z']
['d', 'e', 'g', 'k', 'o', 'z']
['e', 'h', 'k', 'p', 'y', 'z']
['b', 'd', 'h', 'k', 'w', 'x']
['c', 'd', 'm', 's', 'u', 'v'] 

Méthode 3 : Tri des chaînes

La disponibilité de la fonction sorted() ne se limite pas aux nombres, mais peut également être utilisée pour les chaînes. Les chaînes peuvent être triées lexicographiquement à l’aide de valeurs ASCII et peuvent être triées par ordre croissant et décroissant. De cette façon, nous pouvons également inverser la chaîne après le tri ou effectuer d'autres applications.

Grammaire

res = ''.join(sorted(test_string, reverse = True))

C'est la syntaxe pour inverser une chaîne, nous utilisons la fonction join et la méthode sorted(), tout en définissant l'indicateur reverse sur True. Cela garantit que la chaîne est inversée et triée par ordre décroissant.

Algorithme

Étape 1− Initialiser la chaîne pour l'inversion

Étape 2 - Appelez les méthodes join() et sorted()

Étape 3 - Passez la chaîne et l'indicateur inversé à la fonction sorted()

La traduction chinoise de

Exemple

est :

Exemple

test_string = "tutorialspoint"
print("The original string : " + str(test_string))
res = ''.join(sorted(test_string, reverse = True))
print("String after reverse sorting : " + str(res))

Sortie

The original string : tutorialspoint
String after reverse sorting : utttsrpoonliia 

Méthode 4 : Tri dans la fonction lambda

La fonction Lambda est un type de fonction anonyme en Python. Ils sont déclarés à l'aide du mot-clé lambda et ne peuvent contenir qu'une seule expression, mais peuvent contenir un nombre illimité d'arguments.

Grammaire

res = functools.reduce(lambda x, y: x + y,
 sorted(test_string, reverse=True))

Le résultat du tri et de l'inversion de la chaîne de test peut être observé grâce à la syntaxe ci-dessus, où nous utilisons la fonction réduire(). La fonction de tri est utilisée pour effectuer le tri proprement dit, tandis que la fonction lambda prend deux entrées et renvoie leur somme en sortie de fonction.

Algorithme

Étape 1 - Importer le module functools

Étape 2 - Définir la chaîne de test

Étape 3 - Passez la chaîne de test à la fonction réduire() selon la grammaire

Étape 4 - Imprimez la chaîne inversée

La traduction chinoise de

Exemple

est :

Exemple

# import the module
import functools
test_string = "tutorialspoint"
print("The original string : " + str(test_string))
res = functools.reduce(lambda x, y: x + y,  sorted(test_string,  reverse=True))
print("String after reverse sorting : " + str(res))

Sortie

The original string : tutorialspoint
String after reverse sorting : utttsrpoonliia 

Conclusion

Dans cet article, nous avons découvert les différentes utilisations de la fonction sorted(). La polyvalence et la simplicité d’application de cette fonctionnalité la rendent idéale pour une utilisation initiale dans de nombreux processus. Il peut y avoir plusieurs autres cas d’utilisation pour cette fonction, bien qu’ils ne puissent pas tous être abordés ici. J'espère que cet article vous a été utile pour apprendre une fonction très utile en Python !

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer