J'ai donc une question, comment puis-je trier cette liste:
['Pera','mela','arancia','UVA']
être comme ça:
['arancia','mela','Pera','UVA']
Dans l'exercice, il a été dit d'utiliser la fonction sorted()
avec l'argument cmp.
Vous devez trier la représentation minuscule des chaînes en fonction des éléments:
sorted(['Pera','mela','arancia','UVA'], key=str.lower)
ceci produira:
['arancia', 'mela', 'Pera', 'UVA']
Vous pouvez facilement le faire en utilisant l’argument key
:
my_list = ['Pera','mela','arancia','UVA']
my_list.sort(key=str.lower)
Ce qui va commencer par les caractères minuscules.
Cela modifiera l'objet en place et my_list
sera trié.
Vous pouvez également utiliser la fonction sorted
avec le même argument key
si vous souhaitez créer une nouvelle liste. Par exemple:
my_list = ['Pera','mela','arancia','UVA']
my_sorted_list = sorted(my_list,key=str.lower)
La sortie sera:
>>> my_list
['Pera','mela','arancia','UVA']
>>> my_sorted_list
['arancia', 'mela', 'Pera', 'UVA']
Cela vous aidera:
>>> words = ['Pera','mela','arancia','UVA']
>>> sorted(words)
['Pera', 'UVA', 'arancia', 'mela']
>>> sorted(words, key=str.swapcase)
['arancia', 'mela', 'Pera', 'UVA']
J'espère que cela t'aides
Utilisez sorted()
avec une clé.
>>> mc = ['Pera','mela','arancia','UVA']
>>> sorted(mc, key=str.lower)
['arancia', 'mela', 'Pera', 'UVA']