擅长:python、mysql、java
<p>我将使用<a href="http://docs.python.org/library/itertools.html#itertools.groupby" rel="nofollow">^{<cd1>}</a>函数来实现这一点。假设<code>wordlist</code>是要分组的单词列表,这段代码就完成了。你知道吗</p>
<pre><code>import itertools
for k, v in itertools.groupby(wordlist, lambda word: word[1:4]):
# here, k is the key the words are grouped by, i.e. word[1:4]
# and v is a list/iterable of the words in the group
for word in v:
print word
print
</code></pre>
<p><code>itertools.groupby(wordlist, lambda word: word[1:4])</code>基本上取所有单词,并按<code>word[1:4]</code>即中间的三个字符进行分组。以下是上述代码的输出和示例数据:</p>
<pre><code>wasdy
casde
tasdf
gsadk
csade
hsadi
</code></pre>