我想知道什么是一种漂亮,优雅的pythonic方式来对字符串中的键值运行一个sumif,它遵循某种条件。例如,这个词:
color_codes = {'red':1,'yellow':2, 'green':3, 'brown':4, 'blue':5, 'pink':6, 'black': 7}
假设我想要键的所有值的总和,假设值是> =某个数字x。 你会怎么做?匿名函数可能吗?
提前感谢您的帮助
答案 0 :(得分:3)
您可以使用内置的sum
功能:
sum(v for v in color_codes.itervalues() if v > x)
sum
的参数是generator expression,结果是大于x
的值的总和。