web-dev-qa-db-ja.com

文字列のリストをアルファベット順に並べ替える

だから私は質問があります、どうすればこのリストを並べ替えることができますか?

_['Pera','mela','arancia','UVA']_

このように:

_['arancia','mela','Pera','UVA']_

演習では、cmp引数とともにsorted()関数を使用すると述べました。

5
Doni

文字列の小文字表現に基づいて要素を並べ替える必要があります。

sorted(['Pera','mela','arancia','UVA'], key=str.lower)

これは出力します:

['arancia', 'mela', 'Pera', 'UVA']
4
kardaj

key引数を使用すると、簡単にそれを行うことができます。

my_list = ['Pera','mela','arancia','UVA']
my_list.sort(key=str.lower)

小文字が最初に表示されます。

これにより、オブジェクトがインプレースで変更され、my_listがソートされます。

新しいリストが必要な場合は、同じsorted引数を指定してkey関数を使用することもできます。例えば:

my_list = ['Pera','mela','arancia','UVA']
my_sorted_list = sorted(my_list,key=str.lower)

出力は次のようになります。

>>> my_list
['Pera','mela','arancia','UVA']
>>> my_sorted_list
['arancia', 'mela', 'Pera', 'UVA']
4
Avihoo Mamka

sorted()をキーとともに使用します。

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

これはあなたを助けます:

>>> words = ['Pera','mela','arancia','UVA']
>>> sorted(words)
['Pera', 'UVA', 'arancia', 'mela']
>>> sorted(words, key=str.swapcase)
['arancia', 'mela', 'Pera', 'UVA']

お役に立てれば

1
Amin Alaee