我正在尝试使用list.sort()方法.出于某种原因,None即使列表确实有值,结果也会返回.在使用该方法的其他用法中,它运行良好,我在该方法的使用中找不到任何差异.
我写的代码是一个简单练习的解决方案:
给定一个字符串列表,返回一个包含排序顺序的字符串的列表,除了将所有以'x'开头的字符串分组.
例如['mix','xyz','apple','xanadu','aardvark']产生['xanadu','xyz','aardvark','apple','mix']
提示:这可以通过制作2个列表并在组合之前对每个列表进行排序来完成.
我的代码:
def front_x(words):
""" +++your code here+++ """
x_list = []
rest_list = []
for word in words:
if word[0] == 'x':
x_list.append(word)
else:
rest_list.append(word)
x_list = x_list[:].sort()
rest_list = rest_list[:].sort()
return [x_list, rest_list]
Run Code Online (Sandbox Code Playgroud)
x_list并rest_list有正确的价值观,当for循环完成,并在分拣动作后,他们返回None.有任何想法吗?
sort()它的工作是否到位.没有回报价值.
x_list.sort()
rest_list.sort()
Run Code Online (Sandbox Code Playgroud)
有一种sorted()方法可以返回一个新列表.也许你在想什么?
x_list = sorted(x_list)
rest_list = sorted(rest_list)
Run Code Online (Sandbox Code Playgroud)