类似于1234456654987;我们看到,我们有4和6,频率都是3。因此,我们将得到输出为6,因为它是较大的一个。 因此,我认为解决方案的代码是:
def MaxDigit(input1,input2,input3,input4):
arr=[input1,input2,input3,input4]
k=0
for i in range(1,10):
ask=[0]*i
for j in range(0,4):
while arr[j]!=0:
k=int(arr[j]%10)
arr[j]=int(arr[j]/10)
ask[k]+=1
因此,在此之后,我们将得到编号为s的ask列表,以及带有值的频率。我可以进一步编码。 但是它显示的是最后一行的索引超出范围的错误,也就是问[k]+=1,我猜不出来,为什么会这样显示。请帮我做这个。 如果还有其他代码,请帮助我
试试这个:
实现这一点的一种方法是使用^{} ,将所有数字转换为字符串并计算数字。然后,您可以从计数器中找到最大计数,并返回具有该计数的最大值:
输出:
作为查找最大计数并对其进行筛选的替代方法,您可以对
Counter
进行排序,然后按计数和键降序,然后返回第一个值的键:生成频率字典并根据您的条件对字典进行排序,首先按值的降序排序,然后按降序或键排序
您可以将其实现为一个函数:
输出:
相关问题 更多 >
编程相关推荐