gpt4 book ai didi

python - 对列表列表中的元素求和并在 Python 中找到最大值

转载 作者:太空宇宙 更新时间:2023-11-04 07:45:56 26 4
gpt4 key购买 nike

我不知道该怎么做:我有一个 listlist 定义如下:

list=[[day,type,expense],[...]];

天数和费用为int,类型为string

我需要找出每天的最大费用。一个例子:

list=[[1,'food',15],[4,'rent', 50],[1,'other',60],[8,'bills',40]]

我需要对同一天的元素求和,找出开销最高的那一天。

结果应该是:

day:1, total expenses:75

最佳答案

defaultdict 不是同样简单吗?

import pprint
from collections import defaultdict
from operator import itemgetter

l = [[1, 'food', 15], [4, 'rent', 50], [1, 'other', 60], [8, 'bills', 40]]
d = defaultdict(int)
for item in l:
d[item[0]] += item[2]
pprint.pprint(dict(d))
print max(d.iteritems(), key=itemgetter(1))

结果:

{1: 75, 4: 50, 8: 40}
(1, 75)

关于python - 对列表列表中的元素求和并在 Python 中找到最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7797686/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com