我有一个问题,如何将这个列表排序:
['Pera','mela','arancia','UVA']
使它变成下面这样:
['arancia','mela','Pera','UVA']
根据练习要求,应该使用带有cmp参数的sorted()
函数。
我有一个问题,如何将这个列表排序:
['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']
sorted
可以使用相同的键。 - eriplist
方法是就地操作。 - Ignacio Vazquez-Abramssorted(['Pera','mela','arancia','UVA'], key=str.lower)
['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
已被弃用,不应再使用。 - Ignacio Vazquez-Abrams