擅长:python、mysql、java
<pre class="lang-py prettyprint-override"><code>input = [234,4566,654,987]
digits = [int(n) for num in input for n in str(num)] # extracts each digit separately into a list as in [2, 3, 4, 4, 5, 6, 6, 6, 5, 4, 9, 8, 7]
</code></pre>
<p>生成频率字典并根据您的条件对字典进行排序,首先按值的降序排序,然后按降序或键排序</p>
<pre><code>digit_count = {i:digits.count(i) for i in set(digits)}
digit_count_sorted = sorted(digit_count.items(), key=lambda x: (-x[1], -x[0]))
digit_count_sorted[0][0] #prints the answer 6
</code></pre>
<p>您可以将其实现为一个函数:</p>
<pre class="lang-py prettyprint-override"><code>def MaxDigit(input):
digits = [int(n) for num in input for n in str(num)]
digit_count = {i:digits.count(i) for i in set(digits)}
digit_count_sorted = sorted(digit_count.items(), key=lambda x: (-x[1], -x[0]))
return digit_count_sorted[0][0]
print(MaxDigit([234,4566,654,987])
</code></pre>
<p>输出:</p>
<pre><code>6
</code></pre>