我的目标是对一个字符串列表进行排序,其中单词必须按字母顺序排序。除了以“s”开头的单词应该在列表的开头(它们也应该排序),然后是其他单词。
下面的函数为我做到了。
def mysort(words):
mylist1 = sorted([i for i in words if i[:1] == "s"])
mylist2 = sorted([i for i in words if i[:1] != "s"])
list = mylist1 + mylist2
return list
我只是在寻找实现这一目标的替代方法,或者是否有人可以找到上面代码的任何问题。