だから私は質問があります、どうすればこのリストを並べ替えることができますか?
_['Pera','mela','arancia','UVA']
_
このように:
_['arancia','mela','Pera','UVA']
_
演習では、cmp引数とともにsorted()
関数を使用すると述べました。
文字列の小文字表現に基づいて要素を並べ替える必要があります。
sorted(['Pera','mela','arancia','UVA'], key=str.lower)
これは出力します:
['arancia', 'mela', 'Pera', 'UVA']
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']
sorted()
をキーとともに使用します。
>>> mc = ['Pera','mela','arancia','UVA']
>>> sorted(mc, key=str.lower)
['arancia', 'mela', 'Pera', 'UVA']
これはあなたを助けます:
>>> words = ['Pera','mela','arancia','UVA']
>>> sorted(words)
['Pera', 'UVA', 'arancia', 'mela']
>>> sorted(words, key=str.swapcase)
['arancia', 'mela', 'Pera', 'UVA']
お役に立てれば