В будущем постарайтесь лучше сформулировать свой вопрос и поставить языковой тег
, это прямой способ выполнить вашу задачу (его «не обязательно оптимизировать»)
def front_x(words): # your code here
words_starting_with_x=[]
words_not_starting_with_x=[]
for word in words:
if word[0]== "x":
words_starting_with_x.append(word)
else:
words_not_starting_with_x.append(word)
words_starting_with_x = sorted(words_starting_with_x) # there
words_not_starting_with_x = sorted(words_not_starting_with_x)
return words_starting_with_x + words_not_starting_with_x #+ operator does the concatenation for list
my_list=["hope_you_got_it!","x4_place","x2_is_not","x3_a","x5_to_do","x6_your","x7_exercises","x1_stackoverflow","some_other_words_bla_bla"]
front_x(my_list)
и вывод:
['x1_stackoverflow',
'x2_is_not',
'x3_a',
'x4_place',
'x5_to_do',
'x6_your',
'x7_exercises',
'hope_you_got_it!',
'some_other_words_bla_bla']