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

list strings alphabetically, but not from first character

我是 python 的新手,我想知道:

有没有一种方法可以针对任何给定字符(而不仅仅是第一个字符)按字母顺序对字符串列表进行排序?

例如:

['gate','地点,'dog','gate']

...

['gate','dig','dog','venue']

'gate' 排在第一位,因为它包含一个 'a' 并且没有其他字符串的字母出现在 'a' 之前,而 'dig' 其次是因为它有一个 'd' 并且没有其他字符串在 'd' 之前有字母,依此类推。

我最终想对包含日语字符的列表执行此操作,不确定这是否会有所不同。

提前致谢

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

gate 因为它包含获得最高优先级的 a,然后 dog 因为 dvenue 因为 [=16] =]等等...