Я должен взять список слов и отсортировать его, за исключением того, что мне нужно сначала сгруппировать все строки, начинающиеся с 'x'.
Вот что у меня получилось:
list_1 = []
list_2 = []
for word in words:
list_1.append(word) if word[0] == 'x' else list_2.append(word)
return sorted(list_1) + sorted(list_2)
Но мне кажется, что есть гораздо более элегантный способ сделать это ...
EDIT
Пример:
['mix', 'xyz', 'apple', 'xanadu', 'aardvark']
дает ['xanadu', 'xyz', 'aardvark', 'apple', 'mix ']
.