擅长:python、mysql、java
<pre><code>l = [map(lambda x: x.split("-")[1], dates1 + dates2).count(str(mon)) for mon in range(1, 13)]
result = l.index(max(l)) + 1
</code></pre>
<p>在哪里</p>
<p><code>dates1 + dates2</code>-是一个由两个输入列表组成的列表(我不确定这是您想要的)</p>
<p><code>lambda x: x.split("-")[1]</code>-意味着我们创建了一个函数,它接受字符串,用“-”分隔,然后返回第二部分(月)</p>
<p><code>map(f(), coll)</code>-意味着我们将函数<code>f</code>应用于<code>coll</code>集合的每个成员,并获得结果集合</p>
<p><code>range(1, 13)</code>给出了[1,2,3,4,5,6,7,8,9,10,11,12]-月数</p>
<p><code>[f(x) for x in collection]</code>是列表理解(smth类似于map())—生成列表的方便功能—在这一步中,我们在一个列表中有每个月的频率</p>
<p><code>l.index(max(l)) + 1</code>-现在我们只需要找到max元素并返回其索引。你知道吗</p>