按字母顺序排列字符串列表

Don*_*oni 5 python list sorted cmp alphabetical-sort

所以我有一个问题,我该如何排序这个列表:

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

像这样:

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

在练习中,它说使用sorted()带有 cmp 参数的函数。

Avi*_*mka 6

您可以使用以下key参数轻松做到这一点:

my_list = ['Pera','mela','arancia','UVA']
my_list.sort(key=str.lower)
Run Code Online (Sandbox Code Playgroud)

这将首先得到你的小写字符。

这将就地更改对象并my_list进行排序。

如果您想要一个新列表,您也可以使用sorted具有相同参数的函数。key例如:

my_list = ['Pera','mela','arancia','UVA']
my_sorted_list = sorted(my_list,key=str.lower)
Run Code Online (Sandbox Code Playgroud)

输出将是:

>>> my_list
['Pera','mela','arancia','UVA']
>>> my_sorted_list
['arancia', 'mela', 'Pera', 'UVA']
Run Code Online (Sandbox Code Playgroud)


kar*_*daj 4

您需要根据字符串的小写表示对元素进行排序:

sorted(['Pera','mela','arancia','UVA'], key=str.lower)
Run Code Online (Sandbox Code Playgroud)

这将输出:

['arancia', 'mela', 'Pera', 'UVA']
Run Code Online (Sandbox Code Playgroud)