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)
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.
** * 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]
** * 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]
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
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.
** * 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
** * 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]
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
Je vous serais reconnaissant de bien vouloir me dire s’il existe une autre solution.
Recommended Posts