3 回答

TA貢獻1803條經驗 獲得超3個贊
嘗試這個,
key, value = sorted(Dict_1.items(), key = lambda x : x[1], reverse=True)[0]
print(f"{key}, {list_1.count(key) * value}")
# apples, 10.46

TA貢獻1818條經驗 獲得超11個贊
您可以使用它Counter來計算列表中每個項目的頻率(出現次數)。
max(counter.values())會給我們最大出現元素的計數
max(counter, key=counter.get)將給出列表中的哪個項目與最高計數相關聯。
========================================================================
from collections import Counter
def H_abs_W(list_1, Dict_1):
counter = Counter(list_1)
count = max(counter.values())
item = max(counter, key=counter.get)
return item, abs(count * Dict_1.get(item))

TA貢獻1993條經驗 獲得超6個贊
list_1 = ['apples','oranges','pears','apples']
Dict_1 = {'apples':5.23,'pears':-7.62}
d = {k:0 for k in list_1}
for x in list_1:
if x in Dict_1.keys():
d[x]+=Dict_1[x]
m = max(Dict_1, key=Dict_1.get)
print(m,Dict_1[m])
添加回答
舉報