Fonction de tri python

Fonction de tri python

Python est un langage de programmation à usage général 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 tri () est une fonction intégrée dans Python qui trie les éléments dans une liste, par défaut par défaut par défaut. Vous pouvez également utiliser la fonction tri () pour trier les éléments dans l'ordre descendant ou définir les critères de tri. Dans cet article, la fonction tri () est expliquée en détail avec quelques exemples simples.

Syntaxe de la fonction tri ()

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

list_obj.Trier (reverse = “”, key = “”)

Les deux paramètres à l'intérieur de la fonction tri () sont facultatifs. Le paramètre inverse est utilisé pour trier la liste dans l'ordre descendant. Si «reverse = true», alors la liste sera triée dans l'ordre descendant; Sinon, «reverse = false» par défaut. Le paramètre «clé» spécifie la fonction qui définit les critères de tri. La fonction tri () ne modifie pas l'ordre des éléments dans l'objet de liste d'origine; il crée plutôt une copie de l'objet de liste avec des éléments triés et le renvoie comme la sortie.

Exemples de type () fonction

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

Exemple 1: tri une liste de chaînes

La fonction tri () Trie des listes de chaînes, entiers et nombres à virgule flottante. Dans ce premier exemple, nous allons trier la liste suivante des chaînes dans l'ordre ascendant en utilisant la fonction tri ().

#Declage une liste d'étudiants
Student = [«Mark», «John», «Taylor», «Donald», «Joseph», «Albert», «Cameron»]
Imprimer ("La liste originale est:")
Impression (étudiant)
#Sort la liste
#Using the tri () Fonction
étudiant.trier()
Print ("La liste triée est:")
Impression (étudiant)

Sortir

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

Ensuite, nous trierons la liste des éléments de chaîne dans l'ordre descendant. Dans ce cas, la valeur inverse est égale à «vrai."

#Declage une liste d'étudiants
Student = [«Mark», «John», «Taylor», «Donald», «Joseph», «Albert», «Cameron»]
Imprimer ("La liste originale est:")
Impression (étudiant)
#Sort la liste
#Using la fonction tri () avec le paramètre inverse
étudiant.tri (revers = true)
Print ("La liste triée est:")
Impression (étudiant)

Sortir

Dans cet exemple, nous trierons la liste des alphabets de voyelle dans l'ordre croissant et descendant, respectivement.

#Declage une liste d'étudiants
my_list = ['i', 'u', 'a', 'o', 'e']
Imprimer ("La liste originale est:")
imprimer (my_list)
#Sort la liste dans l'ordre croissant
#Using the tri () Fonction
ma liste.trier()
Print ("La liste triée dans l'ordre croissant:")
imprimer (my_list)
#Sort la liste par ordre décroissant
ma liste.tri (revers = true)
Print ("La liste triée dans l'ordre descendant:")
imprimer (my_list)

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 tri () trie ensuite les éléments de la liste en fonction de la longueur de chaque élément, avec les éléments avec la plus courte longueur venant d'abord dans la liste triée.

#Declareau une fonction
def funclen (ele):
Retour Len (ele)
#Declage une liste d'animaux
my_list = [«chèvre», «chat», «éléphant», «crocodil», «lapin», «rhinocéros»]
Imprimer ("La liste originale est:")
imprimer (my_list)
#Sort la liste à l'aide de la fonction Funclen
ma liste.Toi (key = funclen)
Print ("La liste triée est:")
imprimer (my_list)

Sortir

Pour trier les éléments afin que les éléments de longueur supérieure arrivent en premier, la valeur du paramètre inverse doit être «vraie."

#Declareau une fonction
def funclen (ele):
Retour Len (ele)
#Declage une liste d'animaux
my_list = [«chèvre», «chat», «éléphant», «crocodil», «lapin», «rhinocéros»]
Imprimer ("La liste originale est:")
imprimer (my_list)
#Sort une liste à l'aide de la fonction Funclen
ma liste.Trier (reverse = true, key = funclen)
Print ("La liste triée est:")
imprimer (my_list)

Sortir

Exemple 2: tri une liste des entiers

La fonction tri () peut également trier une liste des entiers dans l'ordre croissant ou descendant.

Dans l'exemple suivant, nous déclarerons une liste des entiers et le trierons à la fois dans l'ordre croissant et descendant.

#Declate une liste d'entiers
numList = [10,9,2,3,1,4,5,8,7]
#printine la liste originale
Imprimer ("La liste originale est:")
imprimer (numlist)
#Sort la liste dans l'ordre croissant
numlist.trier()
#Priner la liste triée de l'ordre croissant
Print ("La liste triée dans l'ordre croissant:")
imprimer (numlist)
#Sort la liste dans l'ordre croissant
numlist.tri (revers = true)
#printine la liste triée de l'ordre descendant
Print ("La liste triée dans l'ordre descendant:")
imprimer (numlist)

Sortir

La liste des numéros entiers a maintenant été triée dans l'ordre croissant et descendant.

Exemple 3: tri une liste de nombres à virgule flottante

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

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

#Declate une liste d'entiers
numList = [1.5,1.2,4.5,10.6,11.5,3.3,3.83,3.85]
#printine la liste originale
Imprimer ("La liste originale est:")
imprimer (numlist)
#Sort la liste dans l'ordre croissant
numlist.trier()
#Priner la liste triée de l'ordre croissant
Print ("La liste triée dans l'ordre croissant:")
imprimer (numlist)
#Sort la liste dans l'ordre croissant
numlist.tri (revers = true)
#printine la liste triée de l'ordre descendant
Print ("La liste triée dans l'ordre descendant:")
imprimer (numlist)

Sortir

La liste des numéros de point flottante a maintenant été triée dans l'ordre croissant et descendant.

Exemple 4: tri une liste des éléments du dictionnaire

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

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

# Une fonction qui renvoie la valeur de «l'année»:
Def Agefunc (ELE):
Retour Ele ['Age']
#Declareau une liste de dictionnaires étudiants
étudiants = [
'name': 'mark', 'email': 'mark @ exemple.com ',' Âge ': 28,
'name': 'John', 'email': 'John @ Exemple.com ',' Âge ': 23,
'name': 'Albert', 'Email': 'Albert @ Exemple.com ',' Âge ': 21,
'name': 'Cameron', 'email': 'Cameron @ Exemple.com ',' Âge ': 27,
'name': 'Taylor', 'Email': 'Taylor @ Exemple.com ',' Âge ': 25
]]
#Sort la liste
étudiants.tri (key = agefunc)
# prise la liste triée
Impression (étudiants)

Sortir

Conclusion

La fonction tri () est une fonction intégrée dans Python qui trie une liste d'éléments. La fonction tri () peut prendre deux paramètres facultatifs, i.e., inverser et clé. Cet article a expliqué comment utiliser la fonction Python Sort () en détail avec divers exemples.