質問があります。このリストを並べ替えるにはどうすればよいですか。
['Pera','mela','arancia','UVA']
このようになる:
['arancia','mela','Pera','UVA']
演習ではsorted()
、 cmp 引数を指定して関数を使用するように言われました。
質問があります。このリストを並べ替えるにはどうすればよいですか。
['Pera','mela','arancia','UVA']
このようになる:
['arancia','mela','Pera','UVA']
演習ではsorted()
、 cmp 引数を指定して関数を使用するように言われました。
文字列の小文字表現に基づいて要素をソートする必要があります。
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
、同じ引数で function を使用することもできます。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']