2017-11-16 7 views
0

私は数字が (23452) であり、この番号と最高のもので最も頻繁にnumを返す関数は何ですか?その上numの は返す必要があります「2」と「225566」のそれは「6」辞書で最も大きく、最も頻繁に使用される数字はどのようにして得られますか?

を返す必要があります私が試した:

def most_popular_digit(num): 
pop_dig = {} 
c = str(num) 
for n in range(len(c)): 
    count = pop_dig.get(c[n],0) 
    count += 1 
    pop_dig[c[n]] = count 
list_keys = pop_dig.keys() 
sorted_num = sorted(list_keys, key=pop_dig.get) 

をしかし、私はしても、最高の数を取得する方法を見つけ出すカント最高の外観。

答えて

0

はそれを把握するために管理:

def most_popular_digit(num): 
pop_dig = {} 
c = str(num) 
for n in range(len(c)): 
    count = pop_dig.get(c[n],0) 
    count += 1 
    pop_dig[c[n]] = count 
list_keys = pop_dig.keys() 
sorted_num = sorted(list_keys, key=pop_dig.get) 
a = pop_dig.keys() 
b = pop_dig.values() 
if b.index(max(b)) == a.index(max(a)): 
    return a[a.index(max(a))] 
else: 
    return sorted_num[-1] 
関連する問題