Python dictionaries allow you to store items as key-value pairs.

**You can find the maximum value in a dictionary in Python using the max(yourdict.values()) statement.**

This tutorial teaches you how to find the maximum value in a dictionary in Python using the different methods and when it is appropriate to use each method.

**If You’re in Hurry…**

You can use the `max()`

function and pass the list of dictionary values using the `yourdict.values()`

method, as demonstrated in the following code.

```
yourdict = {
"one": 1,
"two": 2,
"three": 3,
"four": 4,
"five": 5
}
maximum_value =
````max(yourdict.values())`
maximum_value

**Output**

` 4`

**If You Want to Understand Details, Read on…**

There are different methods to find the max value from a dictionary in Python.

Let us learn each method in detail.

If you need the key of the maximum value in the dictionary, read: – How To Get the Key With a Maximum Value in a Dictionary in Python

## Using Max Function and Dict.values

The max() function returns the largest item in the iterable.

It accepts one mandatory parameter and two optional parameters.

`iterable`

–*Mandatory*– an iterable from which the maximum value needs to be identified

You can pass the list of dictionary values to the max function using the `dict.values()`

method.

From the list of values passed, the `max()`

function returns the maximum value.

You can use this method when you want to find the maximum value in a dictionary and do not need the key information of the maximum value.

**Code**

The following code demonstrates how to find the maximum value in a dictionary using the `max()`

function.

```
yourdict = {
"one": 1,
"two": 2,
"three": 3,
"four": 4,
"five": 5
}
maximum_value =
````max(yourdict.values())`
maximum_value

**Output**

` 4`

## Using Max Function and Operator.itemgetter

This section teaches you how to use the operator module’s `itemgetter`

to get the maximum value in a dictionary in Python.

The `itemgetter()`

method *returns* a callable object that fetches an item from its operand.

*Finding the maximum value using the itemgetter() works as explained below:*

In the `max()`

function,

`yourdict.items()`

– Returns both key and value to the iterator`key = operator.itemgetter(1)`

– Specifies that the sorting function to find the maximum value**should use the value in index**. For example – a tuple with`1`

`key`

and`value`

will be available during iteration. Key is available in index`0`

, and value is available in index`1`

. When you pass`1`

to the`itemgetter()`

, the item in index`1`

will be returned to the calling function. This means the**value**will be used to find the largest item- After finding the largest value, the
`max()`

function returns the tuple. For example,`(‘five’, 5)`

. You can use the`index -> [1]`

to get the**value**from the tuple

You can use this method when you want to find the maximum value in a dictionary and need the **key** of the maximum value.

**Code**

The following code demonstrates how to find the maximum value in a dictionary in python using the `max()`

function and the itemgetter to fetch both the maximum value and *its key*.

```
import operator
yourdict = {
"one": 1,
"two": 2,
"three": 3,
"four": 4,
"five": 5
}
maximum_value_pair = max(yourdict.items(), key =
````operator.itemgetter(1)`)
maximum_value = maximum_value_pair[`1`]
maximum_value

**Output**

` 5`

## Get All Keys With Max Value

You may need to get all keys with a maximum value in a dictionary to find if more than one key contains the maximum value.

- Find the maximum value in a dictionary
- Using list comprehension, find all the keys with that specific value

**Code**

The following code demonstrates how to get all the keys with the maximum value in a dictionary.

```
yourdict = {
"one": 1,
"two": 2,
"three": 3,
"four": 4,
"fourr": 4
}
max_value = max(yourdict.values())
keys_with_max_values = [k for k,v in yourdict.items() if v == max_value]
keys_with_max_values
```

**Output**

` ['four', 'fourr']`

## Conclusion

You’ve learned how to find the maximum value in a dictionary in Python.

You can also use these methods to return the maximum value in a dictionary in python to any other calling function.