擅长:python、mysql、java
<p>我可以这样试一下吗:</p>
<pre><code>#!/usr/bin/python
d = { 'case1' : [18, 17, 497, 298, 57, 82],
'case2': [128, 184, 497,298,57,82],
'case3':[104,2828,3881, 497, 38],
'case4': [392, 497, 573]
}
k = d.values()
# This sort will bring the shortest list in the front
# will loop base on the shortest list.(optimization)
k.sort(key = lambda s: len(s))
def find_first_common_number(k):
# lets loop base on the shortest list.
# k[0] is the first list
for y in k[0]:
if all([y in x for x in k[1:]]):
return y
return False
print find_first_common_number(k)
</code></pre>
<p>输出:
497个</p>