[Python] Manipulation d'éléments dans une liste (tableau) [Trier]

introduction

Nous avons résumé les méthodes de ** tri ** qui sont importantes pour travailler avec des listes. Fondamentalement, écrivez le code et le résultat de sortie avec le code suivant.

ex.py


code = 'code'
print(code)
# code(Résultat de sortie)

Trier la liste par ordre croissant ou décroissant sort (), trié ()

Il existe deux façons de trier une liste par ordre croissant ou décroissant en Python: sort () et sorted (). Utilisez sorted () si vous voulez trier les chaînes et les taples.

· Trier (): trier la liste d'origine

** * Traitement destructif qui réécrit la liste d'origine elle-même. ** **

sort().py


org_list = [3, 1, 4, 5, 2]

org_list.sort()
print(org_list)
# [1, 2, 3, 4, 5]

#sort()Notez que renvoie None.
print(org_list.sort())
# None

#La valeur par défaut est l'ordre croissant. Si vous souhaitez trier par ordre décroissant, définissez l'argument reverse sur True.
org_list.sort(reverse=True)
print(org_list)
# [5, 4, 3, 2, 1]

sorted (): Génère une nouvelle liste triée

** * Si vous spécifiez la liste que vous souhaitez trier dans l'argument, la liste triée est renvoyée. Traitement non destructif qui ne modifie pas la liste d'origine. ** **

sorted().py


org_list = [3, 1, 4, 5, 2]

new_list = sorted(org_list)
print(org_list)
# [3, 1, 4, 5, 2]
print(new_list)
# [1, 2, 3, 4, 5]

#La valeur par défaut est l'ordre croissant. Si vous souhaitez trier par ordre décroissant, définissez l'argument reverse sur True.
new_list_reverse = sorted(org_list, reverse=True)
print(org_list)
# [3, 1, 4, 5, 2]
print(new_list_reverse)
# [5, 4, 3, 2, 1]

Tri des chaînes à l'aide de sorted ()

Si une chaîne de caractères est spécifiée comme argument de la fonction sorted (), une ** liste ** dans laquelle chaque caractère de la chaîne de caractères triée est stocké en tant qu'élément est renvoyée.

sorted()_.py


org_str = 'cebad'
print(org_str)
# cebad

new_str_list = sorted(org_str)
print(new_str_list)
# ['a', 'b', 'c', 'd', 'e']

#Join pour concaténer une liste de chaînes en une seule chaîne()Utilisez la méthode.
new_str = ''.join(new_str_list)
print(new_str)
# abcde

#Vous pouvez les écrire tous ensemble. Si vous souhaitez trier par ordre décroissant, définissez l'argument reverse sur True.
new_str_reverse = ''.join(sorted(org_str, reverse=True))
print(new_str_reverse)
# edcba

Reverse (), reverse () pour trier les listes et les chaînes dans l'ordre inverse

Il existe des moyens de trier les éléments d'une liste dans l'ordre inverse en Python en utilisant reverse (), reverse () et slices. Utilisez reverse () ou slices si vous voulez trier les chaînes et les taples dans l'ordre inverse.

· Inverser (): trier la liste d'origine dans l'ordre inverse

** * Traitement destructif qui réécrit la liste d'origine elle-même. ** **

sort().py


org_list = [1, 2, 3, 4, 5]

org_list.reverse()
print(org_list)
# [5, 4, 3, 2, 1]

#reverse()Notez que renvoie None.
print(org_list.reverse())
# None

-Reversed (): Génère des itérateurs à récupérer dans l'ordre inverse

** * reverse () renvoie un itérateur qui récupère les éléments dans l'ordre inverse. Traitement non destructif qui ne modifie pas la liste d'origine. ** **

sort().py


org_list = [1, 2, 3, 4, 5]

reverse_iterator = reversed(org_list)
print(org_list)
# [1, 2, 3, 4, 5]

#reversed()Notez que renvoie un itérateur plutôt qu'une liste. liste()Convertissez l'itérateur en liste avec.
new_list = list(reversed(org_list))
print(new_list)
# [5, 4, 3, 2, 1]

・ Trier dans l'ordre inverse par tranche

ex.py


org_list = [1, 2, 3, 4, 5]
new_list = org_list[::-1]
print(new_list)
# [5, 4, 3, 2, 1]

org_str = 'abcde'
new_str = org_str[::-1]
print(new_str)
# edcba

finalement

Je vous serais reconnaissant de bien vouloir me dire s’il existe une autre solution.

Recommended Posts

[Python] Manipulation d'éléments dans une liste (tableau) [Trier]
Trier les éléments de la liste dans l'ordre spécifié en Python
Sélectionnez au hasard des éléments dans la liste (tableau) en python
[Python] Manipulation des éléments dans la liste (tableau) [Ajouter / Supprimer]
Regrouper par éléments consécutifs d'une liste en Python
[python] Gérer les fonctions dans une liste
Supprimer plusieurs éléments dans la liste python
En Python, les éléments de la liste sont triés et sortis sous forme d'éléments et de multiples.
Obtenez le nombre d'éléments spécifiques dans la liste python
Afficher une liste d'alphabets en Python 3
[Python] Combine tous les éléments dans un tableau
Liste triée en Python
[Python] Trier la liste de pathlib.Path dans l'ordre naturel
Comment effacer un taple dans une liste (Python)
Tri à bulles en Python
Liste de filtres en Python
Copiez la liste en Python
Réécrire des éléments dans une boucle de listes (Python)
Obtenir uniquement les éléments de sous-classe dans une liste
[Mémo] Tri de liste Python3
Afficher les avis sur les médicaments à l'aide de listes en Python
Extraire tous les n éléments d'un tableau (liste) en Python et Ruby
La chose semblable à une recherche de liste en Python
Tri personnalisé en Python3
Sortie sous la forme d'un tableau python
Comment trier en spécifiant une colonne dans le tableau Python Numpy.
Comment supprimer les éléments en double dans la liste Python 3
Extraire des éléments (en utilisant une liste d'index) comme NumPy d'une liste / taple Python
Choses à noter lors de l'initialisation d'une liste en Python
[Python] Affiche toutes les combinaisons d'éléments de la liste
Prendre une capture d'écran en Python
Tri rapide d'un tableau en Python 3
Créer une fonction en Python
Tableau multidimensionnel vide en python
Trier naturellement le chemin en Python
Tri décroissant avec mongodb en python
La liste Python n'est pas une liste
Créer un tableau numpy python
Dessinez un cœur en Python
Trier par date en python
[Python] Ne laissez que les éléments commençant par une chaîne de caractères spécifique dans le tableau
Comment vérifier en Python si l'un des éléments d'une liste est dans une autre liste
Assurez-vous que tous les éléments de la liste sont les mêmes en Python
Comment échanger des éléments dans un tableau en Python et comment inverser un tableau.
Développer une bibliothèque pour obtenir la liste des collections Kindle en Python
Comment obtenir une liste d'exceptions intégrées pour python
Créer une nouvelle liste en combinant des éléments en double dans la liste
Python> Obtenir une liste de fichiers dans plusieurs répertoires> Utiliser glob | Trier par heure de modification
Extraire plusieurs doublons de liste en Python
Probablement dans un serpent Nishiki (Titre original: Peut-être en Python)
Ecrire une dichotomie en Python
pythonweb scraping-get éléments en vrac
Sortie de la liste du vendredi Premium 2017 en Python
Appuyez sur une commande en Python (Windows)
Créer un conteneur DI avec Python
Dessinez une matrice de diagramme de dispersion avec python
ABC166 en Python A ~ C problème
Ecrire des algorithmes A * (A-star) en Python
python / Créer un dict à partir d'une liste.
Trier les gros fichiers texte en Python