我尝试使用list.sort()
方法。由于某种原因,结果返回None
,即使列表确实有值。在使用该方法的其他用法中,它运行良好,但我无法发现该方法的使用有任何差异。
我写的代码是一个简单练习的解决方案:
给定一个字符串列表,返回一个列表,其中包含已排序的字符串 订单,除了组以' x'开头的所有字符串。第一
e.g。 [' mix',' xyz',' apple',' xanadu',' aardvark']产生[&# 39; 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]
完成x_list
循环后, rest_list
和for
具有正确的值,在排序操作后,它们返回None
。有什么想法吗?
答案 0 :(得分:6)
sort()
完成了它的工作。没有回报价值。
x_list.sort()
rest_list.sort()
有sorted()
方法返回新列表。也许你正在考虑的是什么?
x_list = sorted(x_list)
rest_list = sorted(rest_list)
答案 1 :(得分:0)
请尝试sorted(x_list)
和sorted(rest_list)
。
x_list = sorted(x_list)
rest_list = sorted(rest_list)
return [x_list, rest_list]
答案 2 :(得分:-1)
更新您的代码:
this