如何在字典值上进行SUMIF操作?

1 投票
1 回答
1210 浏览
提问于 2025-04-18 05:34

我在想,有没有一种简单优雅的方式,用Python来对字典中符合某个条件的键的值进行求和。比如说,这个字典:

color_codes = {'red':1,'yellow':2, 'green':3, 'brown':4, 'blue':5, 'pink':6, 'black': 7}

假设我想要所有值大于等于某个数字x的键的值的总和。你会怎么做呢?是不是可以用匿名函数?

提前谢谢你的帮助!

1 个回答

3

你可以使用内置的 sum 函数:

sum(v for v in color_codes.itervalues() if v > x)

传给 sum 的参数是一个 生成器表达式,它的结果是所有大于 x 的值的总和。

撰写回答