[英]Calculate percentage of dictionary values
all_brands_scores = dict(sorted(all_brands_scores.items(), key=lambda item: item[1]))
print(all_brands_scores )
輸出:
{'ADATA':0,'GIGABYTE':0,'CyberPowerPC':0,'Hyundai':0,'Thomson':0,'KANO':1,'Alienware':1,'Razer':1,' Google':1,'LG':2,'HP OMEN':5,'Acer':12,'Apple':13,'Microsoft':13,'MSI':17,'Samsung':18,'Dell ':24,'華碩':54,'聯想':71,'HP':104}
我有這個文件(dic)但不是固定值 如何計算每種筆記本電腦的百分比?
如果您想用百分比替換原始值:
total = sum(all_brands_scores.values())
for key,val in all_brands_scores.items():
all_brands_scores[key] = round(val/total * 100, 2)
如果你想要一本新的百分比字典:
perc_dict = {}
total = sum(all_brands_scores.values())
for key,val in all_brands_scores.items():
perc_dict[key] = round(val/total * 100, 2)
如果要添加 % 符號,則必須將值轉換為字符串格式:
perc_dict = {}
total = sum(all_brands_scores.values())
for key,val in all_brands_scores.items():
perc_dict[key] = str(round(val/total * 100, 2)) + '%'
(將百分比四舍五入到小數點后 2 位。)
sum_of_values = sum(data.values())
dict(
map(
lambda v:
[
v[0],
str(v[1] / sum_of_values * 100) + "%"
],
data.items()
)
)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.