擅长:python、mysql、java
<p>只是为了好玩,一个单线解决方案。你知道吗</p>
<pre><code>>>> s='acegibdh'
>>> [s[l:r] for l,r in (lambda seq:zip(seq,seq[1:]))([0]+[idx+1 for idx in range(len(s)-1) if s[idx]>s[idx+1]]+[len(s)])]
['acegi', 'bdh']
</code></pre>