web-dev-qa-db-fra.com

Trier la liste des chaînes par ordre alphabétique

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.

4
Doni

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']
4
kardaj

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']
4
Avihoo Mamka

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

1
Mohammad Amin

Utilisez sorted() avec une clé.

>>> mc = ['Pera','mela','arancia','UVA']
>>> sorted(mc, key=str.lower)
['arancia', 'mela', 'Pera', 'UVA']
0
Abdul Fatir