2014-05-06 47 views
1

我想知道什麼是一個不錯的,優雅的pythonic方式來運行sumif關鍵字的值在字典中堅持一定的條件。例如,該字典:什麼是對字典值做SUMIF的好方法?

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

可以說我希望的鍵的所有值的總和,給出該值> =一定數x。 你會怎麼做呢?匿名功能可能?

在此先感謝您的幫助

+0

'sum()'帶有生成器表達式可能是。 –

回答

3

你可以使用內置的sum功能:

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

sum的參數是一個generator expression,其結果是,是值的總和大於x

+0

'itervalues()'? –

+0

我想總結這些值。密鑰的值。 (2 + 3 + 4 + ...) – Optimesh

+0

@Optimesh我簡化了答案。結果是一樣的。 – juanchopanza

相關問題