Fonction de tri Python

Python Sort Function



Python est un langage de programmation généraliste largement utilisé. Les principales raisons de la popularité de Python sont sa syntaxe simple, ses modules intégrés et ses fonctions qui vous permettent d'effectuer des tâches puissantes. La fonction sort() est une fonction intégrée à Python qui trie les éléments d'une liste, par ordre croissant par défaut. Vous pouvez également utiliser la fonction sort() pour trier les éléments par ordre décroissant ou définir les critères de tri. Dans cet article, la fonction sort() est expliquée en détail avec quelques exemples simples.

Syntaxe de la fonction sort()

La syntaxe de la fonction sort() est la suivante :







list_obj.sorte(inverser= ,clé= )

Les deux paramètres à l'intérieur de la fonction sort() sont facultatifs. Le paramètre reverse permet de trier la liste par ordre décroissant. Si reverse=true, alors la liste sera triée par ordre décroissant ; sinon, reverse=false par défaut. Le paramètre clé spécifie la fonction qui définit les critères de tri. La fonction sort() ne modifie pas l'ordre des éléments dans l'objet liste d'origine ; au lieu de cela, il crée une copie de l'objet liste avec des éléments triés et le renvoie en tant que sortie.



Exemples de fonction sort()

Les exemples suivants couvrent plus en détail l'utilisation de la fonction sort().



Exemple 1 : tri d'une liste de chaînes

La fonction sort() trie les listes de chaînes, d'entiers et de nombres à virgule flottante. Dans ce premier exemple, nous allons trier la liste de chaînes suivante par ordre croissant à l'aide de la fonction sort().





#déclarer une liste d'élèves

étudiant= ['Marque','John','Taylor','Donald','Joseph','Albert','Cameron']

imprimer(« La liste d'origine est : »)

imprimer(étudiant)

#tri de la liste

#utilisation de la fonction sort()

étudiant.sorte()

imprimer('La liste triée est : ')

imprimer(étudiant)

Sortir

Comme vous pouvez le voir, la liste a été triée avec succès.



Ensuite, nous allons trier la liste des éléments de chaîne par ordre décroissant. Dans ce cas, la valeur inverse est égale à vrai.

#déclarer une liste d'élèves

étudiant= ['Marque','John','Taylor','Donald','Joseph','Albert','Cameron']

imprimer(« La liste d'origine est : »)

imprimer(étudiant)

#tri de la liste

#utilisation de la fonction sort() avec le paramètre reverse

étudiant.sorte(inverser=Vrai)

imprimer('La liste triée est : ')

imprimer(étudiant)

Sortir

Dans cet exemple, nous allons trier la liste des alphabets vocaliques par ordre croissant et décroissant, respectivement.

#déclarer une liste d'élèves

ma liste= ['je','tu','à','ou','Et']

imprimer(« La liste d'origine est : »)

imprimer(ma liste)

#tri de la liste par ordre croissant

#utilisation de la fonction sort()

ma liste.sorte()

imprimer(« La liste triée par ordre croissant : »)

imprimer(ma liste)

#trier la liste par ordre décroissant

ma liste.sorte(inverser=Vrai)

imprimer(« La liste triée par ordre décroissant : »)

imprimer(ma liste)

Sortir

Maintenant, nous allons trier la liste en fonction de la longueur de chaque élément. La fonction funclen() vérifie la liste de chaque élément et la renvoie. La fonction sort() trie ensuite les éléments de la liste en fonction de la longueur de chaque élément, les éléments ayant la longueur la plus courte arrivant en premier dans la liste triée.

#déclarer une fonction

déffonctionLen(il):

revenir longueur(il)

#déclarer une liste d'animaux

ma liste= ['Chèvre','Chat','L'éléphant','Crocodile','Lapin','Rhinocéros']

imprimer(« La liste d'origine est : »)

imprimer(ma liste)

#tri de la liste à l'aide de la fonction funcLen

ma liste.sorte(clé=fonctionLen)

imprimer('La liste triée est : ')

imprimer(ma liste)

Sortir

Pour trier les éléments de sorte que les éléments de plus grande longueur viennent en premier, la valeur du paramètre inverse doit être vraie.

#déclarer une fonction

déffonctionLen(il):

revenir longueur(il)

#déclarer une liste d'animaux

ma liste= ['Chèvre','Chat','L'éléphant','Crocodile','Lapin','Rhinocéros']

imprimer(« La liste d'origine est : »)

imprimer(ma liste)

#tri d'une liste à l'aide de la fonction funcLen

ma liste.sorte(inverser=Vrai,clé=fonctionLen)

imprimer('La liste triée est : ')

imprimer(ma liste)

Sortir

Exemple 2 : tri d'une liste d'entiers

La fonction sort() peut également trier une liste d'entiers par ordre croissant ou décroissant.

Dans l'exemple suivant, nous allons déclarer une liste d'entiers et la trier par ordre croissant et décroissant.

#déclarer une liste d'entiers

numListe= [dix,9,2,3,1,4,5,8,7]

#impression de la liste d'origine

imprimer(« La liste d'origine est : »)

imprimer(numListe)

#tri de la liste par ordre croissant

numListe.sorte()

#impression de la liste triée par ordre croissant

imprimer(« La liste triée par ordre croissant : »)

imprimer(numListe)

#tri de la liste par ordre croissant

numListe.sorte(inverser=Vrai)

#impression de la liste triée par ordre décroissant

imprimer(« La liste triée par ordre décroissant : »)

imprimer(numListe)

Sortir

La liste des nombres entiers a maintenant été triée par ordre croissant et décroissant.

Exemple 3 : tri d'une liste de nombres à virgule flottante

La fonction sort() est également applicable à une liste de nombres à virgule flottante.

Dans l'exemple suivant, nous allons trier une liste de nombres à virgule flottante dans l'ordre croissant et décroissant.

#déclarer une liste d'entiers

numListe= [1.5,1.2,4.5,10.6,11,5,3.3,3,83,3,85]

#impression de la liste d'origine

imprimer(« La liste d'origine est : »)

imprimer(numListe)

#tri de la liste par ordre croissant

numListe.sorte()

#impression de la liste triée par ordre croissant

imprimer(« La liste triée par ordre croissant : »)

imprimer(numListe)

#tri de la liste par ordre croissant

numListe.sorte(inverser=Vrai)

#impression de la liste triée par ordre décroissant

imprimer(« La liste triée par ordre décroissant : »)

imprimer(numListe)

Sortir

La liste des nombres à virgule flottante a maintenant été triée par ordre croissant et décroissant.

Exemple 4 : tri d'une liste d'éléments de dictionnaire

Un dictionnaire peut être placé dans une liste en tant qu'élément.

Dans l'exemple suivant, nous allons trier les éléments du dictionnaire dans une liste lors de la création d'un dictionnaire d'étudiants. Nous allons trier les éléments en fonction de leurs valeurs d'âge.

# Une fonction qui renvoie la valeur 'année' :

défageFunc(il):

reveniril['âge']

#déclarer une liste de dictionnaires étudiants

étudiants= [

{'Nom':'Marque', 'e-mail':' [email protégé] ' ,'âge':28},

{'Nom':'John', 'e-mail':' [email protégé] ' ,'âge':2. 3},

{'Nom':'Albert', 'e-mail':' [email protégé] ' ,'âge':vingt-et-un},

{'Nom':'Cameron', 'e-mail':' [email protégé] ' ,'âge':27},

{'Nom':'Taylor', 'e-mail':' [email protégé] ' ,'âge':25}

]

#tri de la liste

étudiants.sorte(clé=ageFunc)

#impression de la liste triée

imprimer(étudiants)

Sortir

Conclusion

La fonction sort() est une fonction intégrée à Python qui trie une liste d'éléments. La fonction sort() peut prendre deux paramètres facultatifs, à savoir reverse et key. Cet article a expliqué en détail comment utiliser la fonction Python sort() avec divers exemples.