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

2024-06-17 09:00:28 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

像这样:

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

在练习中,它说要对cmp参数使用sorted()函数。


Tags: 函数列表参数排序sortedcmpuvapera
3条回答

这将帮助您:

>>> words = ['Pera','mela','arancia','UVA']
>>> sorted(words)
['Pera', 'UVA', 'arancia', 'mela']
>>> sorted(words, key=str.swapcase)
['arancia', 'mela', 'Pera', 'UVA']

希望这有帮助

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

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']

相关问题 更多 >