排序后的字符串返回"无"

-1 python sorting

我正在尝试使用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_listrest_list有正确的价值观,当for循环完成,并在分拣动作后,他们返回None.有任何想法吗?

Joh*_*ica 6

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)