python - 按字母顺序对字符串列表进行排序

标签 python list sorting cmp alphabetical-sort

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

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

变成这样:

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

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

最佳答案

您可以使用 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']

关于python - 按字母顺序对字符串列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37857613/

相关文章:

list - 展平 Prolog 中的列表列表

python - 如何使用递归函数Python查找列表子集的总和

jQuery:根据 ID 对 Div 进行排序,基于 ID 列表

ruby-on-rails - “natural” 在 Ruby 中对数组进行排序

algorithm - 检测几乎已排序的数组中的未排序元素

Python 3.5 - Django 1.8 - 登录后{{ next }}

python - 使用条件删除数据框中一列上的重复值

python - 无法将包上传到PyPI : 410 Gone

python - 如何从 numpy 数组创建列表?

c# - 为什么 List<T>.ForEach 比标准 foreach 快?