5

質問があります。このリストを並べ替えるにはどうすればよいですか。

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

このようになる:

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

演習ではsorted()、 cmp 引数を指定して関数を使用するように言われました。

4

4 に答える 4

4

文字列の小文字表現に基づいて要素をソートする必要があります。

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

これは出力されます:

['arancia', 'mela', 'Pera', 'UVA']
于 2016-06-16T11:23:12.130 に答える
4

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']
于 2016-06-16T11:23:35.913 に答える