Python a des fonctions intégrées très intelligentes et puissantes, qui ne sont généralement pas utilisées par les débutants. Je n'ai découvert qu'après avoir utilisé Python pendant un certain temps, wow, il y a de si bonnes fonctions. Ces fonctions sont classiques et après des tests rigoureux, cela peut économiser. vous pouvez faire beaucoup de choses à la fois. Le code est non seulement plus simple et plus facile à lire, mais vous n'avez pas non plus besoin de le construire à huis clos. Cela vous facilite non seulement la tâche, mais réduit également les bugs.
1) Trier une liste
sorted([100, 98, 102, 1, 40]) >>>[1, 40, 98, 100, 102]
2) Via des paramètres/fonctions clés
Par exemple, il existe de nombreux éléments de dictionnaire imbriqués dans une longue liste. Nous devons trier en fonction de la longueur de chaque élément
L = [{1:5,3:4},{1:3,6:3},{1:1,2:4,5:6},{1:9}] new_line=sorted(L,key=lambda x:len(x)) print(new_line) >>>[{1: 9}, {1: 5, 3: 4}, {1: 3, 6: 3}, {1: 1, 2: 4, 5: 6}]
. 3) Trier la liste composée de tuples
Par exemple, voici une liste des âges des étudiants
students = [('wang', 'A', 15), ('li', 'B', 12), ('zhang', 'B', 10)] print(sorted(students, key=lambda student : student[2])) >>>[('zhang', 'B', 10), ('li', 'B', 12), ('wang', 'A', 15)]
4) Trier à l'aide de la fonction cmp
students = [('wang', 'A', 15), ('li', 'B', 12), ('zhang', 'B', 10)] print(sorted(students, cmp=lambda x,y : cmp(x[0], y[0])) ) >>>[('li', 'B', 12), ('wang', 'A', 15), ('zhang', 'B', 10)]
En fait, nous devons parler du tri de Python en détail. Il faut un article entier pour parler de son algorithme de tri. Si vous êtes intéressé, vous pouvez jeter un œil au code source pour voir comment cela fonctionne. est conçu. Je clique d'abord ici
map peut mapper une séquence spécifiée en fonction de la fonction fournie. Il accepte une fonction f et une liste, et applique la fonction f à chaque élément de la liste, puis renvoie une nouvelle liste. Les paramètres d'entrée de la fonction map sont également It. peut être multiple. Notez que cette fonction doit avoir une valeur de retour (la valeur est trois fois importante).
Sinon, une nouvelle liste sera renvoyée, similaire à [Aucun, Aucun, Aucun, Aucun, Aucun, Aucun, Aucun, Aucun, Aucun]
Le scénario approprié est que certains éléments de la liste nécessitent des opérations répétées, ce qui peut être facilement effectué avec map.
En Python, l'itération supprime toujours l'élément lui-même, pas l'index de l'élément. Parfois, nous avons besoin de connaître l'index de l'élément. Par exemple, il y a des noms de sites Web dans une longue liste. répertorié lors de l’impression. S'il n'y a pas une telle fonction, nous devons ajouter une variable et incrémenter la variable de comptage lors de l'impression dans la boucle. Maintenant, avec enumerate, nous n'avons pas à nous donner de tels problèmes, nous pouvons le faire directement
4.zip() La fonction zip accepte n'importe quel nombre de séquences (y compris 0 et 1) comme paramètres et renvoie une liste de tuplesx = [1, 2, 3] y = [4, 5, 6] z = [7, 8, 9] xyz = zip(x, y, z) >>print xyz
def is_even(x): return x%2==0 print(filter(is_even,[1,2,3,4,5])) >>>[2, 4]
.
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!