logo

Fonction Python triée()

Fonction Python triée() renvoie une liste triée. Il n'est pas seulement défini pour la liste et il accepte tout itérable (liste, tuple, chaîne, etc.).

Exemple



Python3








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

>

>

Sortir

[1, 2, 3, 4]>

Python sorted() Syntaxe de la fonction

trié (itérable, clé, inversé)

Paramètres:

  • Itérable : séquence (liste, tuple, chaîne) ou collection (dictionnaire, ensemble, jeu gelé) ou tout autre itérateur qui doit être trié.
  • Clé (facultatif): Une fonction qui servirait de clé ou de base de comparaison de tri.
  • Inverse (facultatif): Si True, alors l'itérable serait trié dans l'ordre inverse (décroissant), par défaut il est défini sur False.

Retour: Renvoie une liste avec les éléments triés.

Comment utiliser la fonction sorted() en Python ?

Utiliser la fonction sorted() est très simple. Il s'agit d'une fonction intégrée à Python et peut être utilisée avec n'importe quel itérable. Comprenons mieux avec un exemple :

Exemple:

Python3




# creating a list> counting>=> [>4>,>1>,>5>,>2>,>3>]> #print sorted list> print>(>sorted>(counting))>

>

>

Sortir

[1, 2, 3, 4, 5]>

Plus d'exemples de fonctions Sorted()

Examinons quelques cas d'utilisation de la fonction sorted() :

1. Tri d'une liste Python à l'aide de la fonction sorted()

Dans cet exemple, nous avons appliqué le tri sur le Liste Python .

Python3




ronde mathématiques java
x>=> [>2>,>8>,>1>,>4>,>6>,>3>,>7>]> > print>(>'Sorted List returned :'>,>sorted>(x))> > print>(>'Reverse sort :'>,>sorted>(x, reverse>=>True>))> > print>(>' Original list not modified :'>, x)>

>

>

Sortir

bloquer les publicités youtube android
Sorted List returned : [1, 2, 3, 4, 6, 7, 8] Reverse sort : [8, 7, 6, 4, 3, 2, 1] Original list not modified : [2, 8, 1, 4, 6, 3, 7]>

2. Tri de différents types de données avec la fonction sorted()

Dans cet exemple, nous avons utilisé sorted() sur différents types de données comme list, tuple , chaîne, dictionnaire , ensemble et ensemble gelé.

Python3




# List> x>=> [>'q'>,>'w'>,>'r'>,>'e'>,>'t'>,>'y'>]> print>(>sorted>(x))> > # Tuple> x>=> (>'q'>,>'w'>,>'e'>,>'r'>,>'t'>,>'y'>)> print>(>sorted>(x))> > # String-sorted based on ASCII translations> x>=> 'python'> print>(>sorted>(x))> > # Dictionary> x>=> {>'q'>:>1>,>'w'>:>2>,>'e'>:>3>,>'r'>:>4>,>'t'>:>5>,>'y'>:>6>}> print>(>sorted>(x))> > # Set> x>=> {>'q'>,>'w'>,>'e'>,>'r'>,>'t'>,>'y'>}> print>(>sorted>(x))> > # Frozen Set> x>=> frozenset>((>'q'>,>'w'>,>'e'>,>'r'>,>'t'>,>'y'>))> print>(>sorted>(x))>

>

>

Sortir

['e', 'q', 'r', 't', 'w', 'y'] ['e', 'q', 'r', 't', 'w', 'y'] ['h', 'n', 'o', 'p', 't', 'y'] ['e', 'q', 'r', 't', 'w', 'y'] ['e', 'q', 'r', 't', 'w', 'y'] ['e', 'q', 'r', 't', 'w', 'y']>

3. Tri inversé à l'aide de Python sorted()

Tri d'une chaîne dans l'ordre lexicographique inverse en définissant inverse = Vrai dans la fonction sorted().

Python3




# Python3 code to demonstrate> # Reverse Sort a String> # using join() + sorted() + reverse> > # initializing string> test_string>=> 'geekforgeeks'> > # printing original string> print>(>'The original string : '> +> str>(test_string))> > # using join() + sorted() + reverse> # Sorting a string> res>=> ''.join(>sorted>(test_string, reverse>=> True>))> > # print result> print>(>'String after reverse sorting : '> +> str>(res))>

>

>

Sortir

The original string : geekforgeeks String after reverse sorting : srokkggfeeee>

4. Python Sorted() avec lambda

Utilisation de sorted() dans la fonction Python lambda.

Python3




import> functools> test_string>=> 'geekforgeeks'> > print>(>'The original string : '> +> str>(test_string))> # using sorted() + reduce() + lambda> res>=> functools.>reduce>(>lambda> x, y: x>+> y,> >sorted>(test_string,> >reverse>=>True>))> print>(>'String after reverse sorting : '> +> str>(res))>

>

>

Sortir

The original string : geekforgeeks String after reverse sorting : srokkggfeeee>

5. Sorted() en Python avec len()

Dans cet exemple, nous trions la liste en fonction de sa longueur. La chaîne de la plus petite longueur doit venir en premier.

Python3

commande grep sous Linux




L>=> [>'cccc'>,>'b'>,>'dd'>,>'aaa'>]> print>(>'Normal sort :'>,>sorted>(L))> print>(>'Sort with len :'>,>sorted>(L, key>=>len>))>

>

>

Sortir

Normal sort : ['aaa', 'b', 'cccc', 'dd'] Sort with len : ['b', 'dd', 'aaa', 'cccc']>

La clé peut également prendre des fonctions définies par l'utilisateur comme valeur pour la base du tri.

Exemple:

Python3




# Sort a list of integers based on> # their remainder on dividing from 7> def> func(x):> >return> x>%> 7> > L>=> [>15>,>3>,>11>,>7>]> > print>(>'Normal sort :'>,>sorted>(L))> print>(>'Sorted with key:'>,>sorted>(L, key>=>func))>

>

>

Sortir

Normal sort : [3, 7, 11, 15] Sorted with key: [7, 15, 3, 11]>

6. Trier une liste par ordre croissant avec sorted()

Dans my_list, nous avons une liste de valeurs entières. Nous utilisons ensuite la fonction sorted pour trier la liste par ordre croissant. La fonction triée prend l'itérable à trier comme premier argument et renvoie une nouvelle liste contenant les éléments triés.

Dans my_string, nous avons une chaîne. Nous utilisons ensuite la fonction sorted pour trier les caractères de la chaîne par ordre croissant. La fonction triée traite la chaîne comme un itérable de caractères et renvoie une nouvelle liste contenant les caractères triés.

Dans my_tuples, nous avons une liste de tuples contenant des entiers et des chaînes. Nous avons utilisé la fonction sorted pour trier la liste en fonction du deuxième élément de chaque tuple. Pour y parvenir, nous avons passé une fonction lambda comme argument clé de la fonction triée.

Python3




my_list>=> [>3>,>1>,>4>,>1>,>5>,>9>,>2>,>6>,>5>]> sorted_list>=> sorted>(my_list)> print>(sorted_list)> > my_string>=> 'hello, world!'> sorted_string>=> sorted>(my_string)> print>(sorted_string)> > my_tuples>=> [(>1>,>'one'>), (>3>,>'three'>), (>2>,>'two'>), (>4>,>'four'>)]> sorted_tuples>=> sorted>(my_tuples, key>=>lambda> x: x[>1>])> print>(sorted_tuples)>

Java instancié

>

>

Sortir

[1, 1, 2, 3, 4, 5, 5, 6, 9] [' ', '!', ',', 'd', 'e', 'h', 'l', 'l', 'l', 'o', 'o', 'r', 'w'] [(4, 'four'), (1, 'one'), (3, 'three'), (2, 'two')]>

7. Tri d'une liste de dictionnaires par une clé spécifique à l'aide de sorted()

Dans cet exemple, nous trions la liste des dictionnaires avec une clé spécifique.

Python3




students>=> [> >{>'name'>:>'John'>,>'age'>:>20>},> >{>'name'>:>'Alice'>,>'age'>:>18>},> >{>'name'>:>'Bob'>,>'age'>:>22>}> ]> sorted_students>=> sorted>(students,key>=>lambda> x: x[>'age'>])> print>(sorted_students)>

>

>

Sortir

[{'name': 'Alice', 'age': 18}, {'name': 'John', 'age': 20}, {'name': 'Bob', 'age': 22}]>

8. Tri d'une liste d'objets personnalisés

Dans cet exemple, nous créons une classe personnalisée nommée Person avec deux variables d'instance name et age et nous créons trois objets de la classe Person et insérons des objets dans des listes. Nous utilisons la fonction Sorted qui trie les objets de la personne.

Python3




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})'> > > people>=> [> >Person(>'John'>,>25>),> >Person(>'Alice'>,>18>),> >Person(>'Bob'>,>30>)> ]> sorted_people>=> sorted>(people, key>=>lambda> x: x.age)> print>(sorted_people)>

>

>

Sortir

[Person(name='Alice', age=18), Person(name='John', age=25), Person(name='Bob', age=30)]>

Nous avons couvert la définition, la syntaxe et des exemples de la fonction sorted() en Python. J'espère que cela a répondu à votre question sur Comment utiliser la fonction triée en Python ?.

La fonction sorted() ne doit pas être confondue avec la méthode de liste sort(), car elles sont différentes.

J'espère que cet article vous a aidé à comprendre la fonction sorted() en Python.