排序的字符串返回"无"

时间:2018-04-13 12:52:35

标签: python sorting

我尝试使用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_listfor具有正确的值,在排序操作后,它们返回None。有什么想法吗?

3 个答案:

答案 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