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