我試圖找出字典中最大的價值,而且我在這方面遇到了一些麻煩。 這裏是我的代碼:發現字典中最大的價值
def most_fans(dictionary):
empty = ''
for key in dictionary:
if len(dictionary[key]) > next(dictionary[key]):
empty = key
print(empty)
我知道我的代碼的問題,如果我有一本字典,因爲像這樣的:
fans={'benfica': ['joao','ana','carla'],
'sporting': ['hugo','patricia'],
'porto': ['jose']}
輸出將是既'benfica'
和'sporting'
。因爲本菲卡較大然後運動,但體育比波多還大。然而,這是我提出的最好的。
有人可以告訴我一個體面的方式來做到這一點嗎?
你試過'MAX()'? –
「最大價值」是指「最長字符串值」還是「最長列表」或其他?而在你的例子數據中,不應該是'benfica',因爲它的列表長度爲3? –
我有,它仍然是我的結果相同,我沒有得到爲什麼,所以我嘗試了一些不同的... –