擅长:python、mysql、java
<p>在值上<code>map</code><code>str.join</code>,然后在结果字符串上映射<code>len</code>,然后找到<code>max</code></p>
<pre><code>>>>
>>> d
defaultdict(<type 'set'>, {'2235788': set(['604', '2415919103', '7']), '654321': ['60004', '2415919103', '765'], '000002': ['', '', ''], '000000': [''], '3674877': set(['604', '2415919103', '7']), '123456': ['604', '2415919103', '765']})
>>> map(len, map(','.join, d.itervalues()))
[16, 20, 2, 0, 16, 18]
>>> max(map(len, map(','.join, d.itervalues())))
20
>>>
</code></pre>
<p>如果不想创建中间列表,可以使用<a href="https://docs.python.org/2.7/library/itertools.html#itertools.imap" rel="nofollow">^{<cd5>}</a>。你知道吗</p>