だから私は、質問、どのように私はこのリストを並べ替えることができます:それはに言った演習でソートリストをアルファベット順
['arancia','mela','Pera','UVA']
:このようになり
['Pera','mela','arancia','UVA']
をcmp引き数にsorted()
関数を使用してください。
だから私は、質問、どのように私はこのリストを並べ替えることができます:それはに言った演習でソートリストをアルファベット順
['arancia','mela','Pera','UVA']
:このようになり
['Pera','mela','arancia','UVA']
をcmp引き数にsorted()
関数を使用してください。
あなたは、文字列の小文字表現をベースあなたの要素をソートする必要があります。
sorted(['Pera','mela','arancia','UVA'], key=str.lower)
この意志の出力を:
['arancia', 'mela', 'Pera', 'UVA']
なぜ最初の文字だけですか? –
実際には間違いでした。小文字の表現で十分です@ IgnacioVazquez-Abrams – kardaj
あなたは簡単にkey
引数を使用して、それを行うことができます。
my_list = ['Pera','mela','arancia','UVA']
my_list.sort(key=str.lower)
まず、あなたの小文字の文字を取得します。
これにより、オブジェクトがインプレースに変更され、my_list
がソートされます。
新しいリストを作成する場合は、同じkey
引数を持つsorted
関数も使用できます。たとえば:
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']
希望これは
'cmp'が廃止され、使用されるべきではないのに役立ちます。 –
なぜあなたは引数が必要ですか?あなたがソートされた関数にそれを与えるなら、それはちょうどうまくいかないでしょうか? –
sorted(myList)を実行すると、それが実行されます。あなたはcmp引数 –