Maison >développement back-end >Tutoriel Python >Comment utiliser le tri de Python

Comment utiliser le tri de Python

silencement
silencementoriginal
2019-06-25 14:50:252505parcourir

Comment utiliser le tri de Python

La liste a sa propre méthode de tri, qui trie la liste sur place, il est évident que les tuples ne peuvent pas avoir cette méthode car les tuples ne peuvent pas être modifiés. .

Trier les nombres et les chaînes selon ASCII, et le chinois selon unicode de petit à grand

x = [4, 6, 2, 1, 7, 9]
x.sort()
print (x) # [1, 2, 4, 6, 7, 9]

Si vous avez besoin d'une copie triée tout en gardant la liste originale inchangée, comment y parvenir ?

x = [4, 6, 2, 1, 7, 9]
y = x[:]
y.sort()
print(y)  # [1, 2, 4, 6, 7, 9]
print(x)  # [4, 6, 2, 1, 7, 9]

Remarque : y = x[:] copie tous les éléments de la liste x vers y via une opération de partitionnement. Si vous attribuez simplement x à y : y = x, y et x pointent toujours vers la même liste, et aucune nouvelle copie n'est générée.

Une autre façon d'obtenir une copie d'une liste triée est d'utiliser la fonction sorted :

x =[4, 6, 2, 1, 7, 9]
y = sorted(x)
print (y) #[1, 2, 4, 6, 7, 9]
print (x) #[4, 6, 2, 1, 7, 9]

sorted renvoie une copie triée, et le type est toujours une liste, comme ceci :

rrreerrree

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:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn