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 :
rrreerrreeCe 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!