Maison >développement back-end >Tutoriel Python >Sorted() : Ma fonction préférée en Python
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.
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
sorted() consiste à trier une collection d'entiers (signés ou non signés). Cela peut être fait par ordre croissant ou décroissant.
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.
É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 deprint(sorted([4, 1, 3, 2]))
[1, 2, 3, 4]
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.
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é.
É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# 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))
['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']
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.
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.
É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 detest_string = "tutorialspoint" print("The original string : " + str(test_string)) res = ''.join(sorted(test_string, reverse = True)) print("String after reverse sorting : " + str(res))
The original string : tutorialspoint String after reverse sorting : utttsrpoonliia
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.
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.
É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# 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))
The original string : tutorialspoint String after reverse sorting : utttsrpoonliia
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!