# Find Key with Maximum Value in Dictionary

In this tutorial, we'll discover how to work with Python functions to find the dictionary key associated with the highest value in the given dictionary, even if there are nested dictionaries. Additionally, we'll discover how to obtain a dictionary's key from a list of dictionaries. We'll discover how to accomplish this using Python's list comprehensions, the max() method, and the built-in operator library.

## Using max() Function

The max() method is the easiest way to determine a Python dictionary's maximum value. We may obtain any iterable's highest value using the function.

Before moving on to a more challenging case using a Python dictionary, let's first examine how it functions with a list.

Code

Output:

```73
```

The in-built .values() function of Python dictionaries pulls the values from the given dictionary. We will get a list containing all the dictionary values using this method. Similarly, using the .keys() method, we will get all the keys. Using the zip() function, we can map each value to the key. We have to supply the max() function with the result of the above operations.

Code

Output:

```The key with the maximum value is:  2
```

The ability to obtain the dictionary key that coincides with the greatest value is useful when dealing with Python dictionaries.

The Python max() method supports a parameter: the key = parameter, which takes a function that returns a value for each iterable data type given to it. This method simplifies the process of retrieving the key of the max value. To evaluate it with a function, we may just send it in.

Code

Output:

```The key with the maximum value is:  2
```

The .get() method, which is also a built-in function of a Python dictionary, may be used to obtain the maximum value of a Python dictionary. W may remember that the .get() function is utilized to return a key's value. See what happens when we apply this method to our key = parameter.

Code

Output:

```The key with the maximum value is:  2
```

## Getting the Key of Max Value from a List of Dictionaries

You might discover that you use lists of dictionaries frequently while working. In these situations, knowing how to obtain the maximum value for each dictionary in the list of dictionaries will be helpful.

Making this is quite simple! We will use a for-loop method initially, then a list comprehension. First, let's check the for-loop approach:

Code

Output:

```The key with the maximum value is:  4
```

We can also re-write this as a list comprehension:

Code

Output:

```The key with the maximum value is:  4
```

## Finding the Key of Max Value in a Nested Dictionary

To do this specific task, we can use the for loop idea to go through each key of the dictionary and get the nested key having the maximum value from the given nested dictionary.

The outer for-loop will loop over the keys of the primary dictionary, and the inner loop will loop over all the keys of the nested dictionaries to get the key with the maximum value. Lastly, we will give our output as the primary key and the nested key having the maximum value.

Code

Output:

```The keys of nested dictionary with maximum value are: ['2', 'd']
```

### Feedback   