我應該列出單詞並對其進行排序,除了我需要將所有以'x'開頭的字符串分組。寫出這個表達式的更多pythonic方法?
這裏就是我的了:
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)
但我有一種感覺,有一種更優雅的方式來做到這一點...
編輯
例子: ['mix', 'xyz', 'apple', 'xanadu', 'aardvark']
產量['xanadu', 'xyz', 'aardvark', 'apple', 'mix']
。
+1,我花了一點時間去理解。 – 2010-11-02 11:57:54
不太明白爲什麼這個工程。真的總是大於x? – helpermethod 2010-11-02 12:06:19
@Helper:它比較元組,它的第一個元素是「False」或「True」。通過這種方式,所有具有「False」的元組作爲第一個元素在所有具有「True」作爲第一個元素的元組之前。當第一個元素相同時,根據第二個元素進行比較,在這種情況下,也是標準字母排序。 – SilentGhost 2010-11-02 12:12:53