我想知道什麼是一個不錯的,優雅的pythonic方式來運行sumif關鍵字的值在字典中堅持一定的條件。例如,該字典:什麼是對字典值做SUMIF的好方法?
color_codes = {'red':1,'yellow':2, 'green':3, 'brown':4, 'blue':5, 'pink':6, 'black': 7}
可以說我希望的鍵的所有值的總和,給出該值> =一定數x。 你會怎麼做呢?匿名功能可能?
在此先感謝您的幫助
我想知道什麼是一個不錯的,優雅的pythonic方式來運行sumif關鍵字的值在字典中堅持一定的條件。例如,該字典:什麼是對字典值做SUMIF的好方法?
color_codes = {'red':1,'yellow':2, 'green':3, 'brown':4, 'blue':5, 'pink':6, 'black': 7}
可以說我希望的鍵的所有值的總和,給出該值> =一定數x。 你會怎麼做呢?匿名功能可能?
在此先感謝您的幫助
你可以使用內置的sum
功能:
sum(v for v in color_codes.itervalues() if v > x)
至sum
的參數是一個generator expression,其結果是,是值的總和大於x
。
'itervalues()'? –
我想總結這些值。密鑰的值。 (2 + 3 + 4 + ...) – Optimesh
@Optimesh我簡化了答案。結果是一樣的。 – juanchopanza
'sum()'帶有生成器表達式可能是。 –