擅长:python、mysql、java
<p>实现这一点的一种方法是使用<a href="https://docs.python.org/3/library/collections.html?highlight=collections%20counter#collections.Counter" rel="nofollow noreferrer">^{<cd1>}</a>,将所有数字转换为字符串并计算数字。然后,您可以从计数器中找到最大计数,并返回具有该计数的最大值:</p>
<pre><code>from collections import Counter
def MaxDigit(*args):
counts = Counter(''.join(str(a) for a in args))
maxcount = counts.most_common(1)[0][1]
return int(max(v for v, c in counts.items() if c == maxcount))
print(MaxDigit(1234,4566,654,987))
</code></pre>
<p>输出:</p>
<pre><code>6
</code></pre>
<p>作为查找最大计数并对其进行筛选的替代方法,您可以对<code>Counter</code>进行排序,然后按计数和键降序,然后返回第一个值的键:</p>
<pre><code>def MaxDigit(*args):
counts = Counter(''.join(str(a) for a in args))
counts = sorted(counts.items(), key=lambda x:(-x[1], -int(x[0])))
return int(counts[0][0])
</code></pre>