擅长:python、mysql、java
<p>如果知道已排序,可以使用<code>groupby from itertools</code>:</p>
<pre><code>>>> x = [5, 8, 12]
>>> y = 9
>>> from itertools import groupby
>>> [list(group[1]) for group in groupby(x, lambda c: c < y)]
[[5, 8], [12]]
</code></pre>
<p><code>groupby</code>返回元组列表,格式为:<code>(key_function_return_value, list-like iterable object)</code>。这就是为什么需要<code>list(group[1])</code>将类似列表的对象显式转换为列表。你知道吗</p>