2015-04-12 17 views
0

我是新來的蟒蛇,並想知道:名單按字母順序排列的字符串,而不是從第一個字符

有沒有辦法排序字符串列表按字母順序對於任何給定的字符不只是第一?

例如:

[ '門', '地點,' 狗」, '門']

...

[ '門', '挖', '狗' ,'場地']

'gate'首先是因爲它包含'a',並且沒有其他字符串在'a'之前有一個字母,'dig'因爲它有'd'而沒有其他字符字符串在'd'之前有一個字母,依此類推。

我最終想用包含日文字符的列表來做這件事,不知道這是否有所作爲。

在此先感謝

+0

以及如何處理如果配合? – ZdaR

+0

好點,我想我不在乎它是如何排序的。它可能是隨機的嗎? –

+0

在日文字符的情況下,排序可能基於五十音順。 –

回答

0
>>> a = ['dog','gate','venue','dig'] 
>>> a.sort(key=lambda x:min(x)) 
>>> print a 
>>> ['gate', 'dog', 'dig', 'venue'] 

在#1 gate,因爲它包含a它得到最高的優先級,然後dog因爲dvenue因爲e等等...

相關問題