按字母顺序列出字符串,但不是从第一个字符开始
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
因为 d
和 venue
因为 [=16] =]等等...
我是 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
因为 d
和 venue
因为 [=16] =]等等...