 Open in App
Not now

# Python – Test if Values Sum is Greater than Keys Sum in dictionary

• Difficulty Level : Easy
• Last Updated : 12 Nov, 2020

Given a Dictionary, check if the summation of values is greater than Keys sum.

Input : test_dict = {5:3, 1:3, 10:4, 7:3, 8:1, 9:5}
Output : False
Explanation : Values sum = 19 < 40, which is key sum, i.e false.

Input : test_dict = {5:3, 1:4}
Output : True
Explanation : Values sum = 7 > 6, which is key sum, i.e true.

Method #1: Using loop

In this, we compute keys and values sum in separate counter, and after the loop equate the values, if values are greater than Keys summation, True is returned.

## Python3

 `# Python3 code to demonstrate working of ` `# Test if Values Sum is Greater than Keys Sum in dictionary ` `# Using loop ` ` `  `# initializing dictionary ` `test_dict ``=` `{``5``: ``3``, ``1``: ``3``, ``10``: ``4``, ``7``: ``3``, ``8``: ``1``, ``9``: ``5``} ` ` `  `# printing original dictionary ` `print``(``"The original dictionary is : "` `+` `str``(test_dict)) ` ` `  `key_sum ``=` `0` `val_sum ``=` `0` ` `  `for` `key ``in` `test_dict: ` ` `  `    ``# getting sum ` `    ``key_sum ``+``=` `key ` `    ``val_sum ``+``=` `test_dict[key] ` ` `  `# checking if val_sum greater than key sum ` `res ``=` `val_sum > key_sum ` ` `  `# printing result ` `print``(``"The required result : "` `+` `str``(res)) `

Output

```The original dictionary is : {5: 3, 1: 3, 10: 4, 7: 3, 8: 1, 9: 5}
The required result : False
```

Method #2 : Using sum() + values()  + keys()

In this way, keys sum and values sum is extracted using keys(), values() and summation using sum(), the required condition is checked and verdict is computed.

## Python3

 `# Python3 code to demonstrate working of ` `# Test if Values Sum is Greater than Keys Sum in dictionary ` `# Using sum() + values()  + keys() ` ` `  `# initializing dictionary ` `test_dict ``=` `{``5``: ``3``, ``1``: ``3``, ``10``: ``4``, ``7``: ``3``, ``8``: ``1``, ``9``: ``5``} ` ` `  `# printing original dictionary ` `print``(``"The original dictionary is : "` `+` `str``(test_dict)) ` ` `  `res ``=` `sum``(``list``(test_dict.keys())) < ``sum``(``list``(test_dict.values())) ` ` `  `# printing result ` `print``(``"The required result : "` `+` `str``(res)) `

Output

```The original dictionary is : {5: 3, 1: 3, 10: 4, 7: 3, 8: 1, 9: 5}
The required result : False
```

My Personal Notes arrow_drop_up
Related Articles