对字典值执行SUMIF的好方法是什么?

时间:2014-05-06 16:25:19

标签: python if-statement dictionary sum

我想知道什么是一种漂亮,优雅的pythonic方式来对字符串中的键值运行一个sumif,它遵循某种条件。例如,这个词:

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

假设我想要键的所有值的总和,假设值是> =某个数字x。 你会怎么做?匿名函数可能吗?

提前感谢您的帮助

1 个答案:

答案 0 :(得分:3)

您可以使用内置的sum功能:

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

sum的参数是generator expression,结果是大于x的值的总和。