擅长:python、mysql、java
<p>另外,我认为这是一个使用函数式编程的好例子。您可以很容易地使用<code>filter</code>,但是使用<code>reduce</code>也很有趣。你知道吗</p>
<pre><code>from functools import reduce
CustomerID = [[1,2],[2,3],[4,6],[6,9],3,7,2,(1,2,3),(76,5,3)]
reduce(
lambda acc, cur:
{ **acc, type(cur).__name__:[cur] + acc[type(cur).__name__] },
CustomerID,
{'list':[], 'tuple':[], 'int':[]}
)
</code></pre>
<p>也许一开始,它看起来有点尴尬,但一旦你理解了<code>reduce</code>,你就会发现它相当优雅(至少我是这么认为的)。
它也很好地推广到新的情况下(如新类型),没有太多的变化。。。你知道吗</p>
<p>我不明白你问题的最后一部分。。。你知道吗</p>