按字母顺序列出字符串,但不从第一个字符列出

时间:2015-04-12 18:07:15

标签: python text

我是python的新手并且想知道:

有没有办法按字母顺序为任何给定字符排序字符串列表而不仅仅是第一个?

例如:

['栅极''会场,'狗''栅极']

...

['栅极''挖掘''狗''场地']

'栅极'首先是因为它包含一个' a'没有其他字符串有一个字母在之前' a'并且'挖掘'接下来是因为它有一个'没有其他字符串包含之前的字母' d'等等。

我最终希望使用包含日文字符的列表来执行此操作,但不确定这是否会产生影响。

提前致谢

1 个答案:

答案 0 :(得分:0)

>>> a = ['dog','gate','venue','dig']
>>> a.sort(key=lambda x:min(x))
>>> print a
>>> ['gate', 'dog', 'dig', 'venue']
#p> gate在#1上,因为它包含a,其优先级最高,然后dog由于dvenue,因为e等等...