擅长:python、mysql、java
<p>使用<code>defaultdict()</code>:</p>
<pre><code>lis=[['12', 'brett', 5548],
['22.3', 'troy', 9514],
['8.1', 'hings', 12635],
['34.2', 'dab', 17666],
['4q3', 'sigma', 18065],
['4q3', 'delta', 18068]]
from collections import defaultdict
d=defaultdict(list)
for i,x in enumerate(lis):
not_append=True
for y in d:
for z in d[y]:
if abs(z[-1]-x[-1])<=3500:
d[y].append(x)
not_append=False
break
else:
if not_append:
d[i].append(x)
print d.values()
</code></pre>
<p><strong>输出:</strong></p>
^{pr2}$