Более питонический способ написать это выражение?

Я должен взять список слов и отсортировать его, за исключением того, что мне нужно сначала сгруппировать все строки, начинающиеся с '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 '] .

8
задан SilentGhost 2 November 2010 в 11:52
поделиться