   # Python max and min: How to get the max of a list, tuple, set

The `max` or `min` calculates the max or min, respectively, of a list, tuple, set, etc.

``````s = [1, 2, 3]

a = max(s)
b = min(s)

print(a)  # 3
print(b)  # 1
``````

No module is needed to get the max or min. These functions work for Python list, tuple, set.

## Max and min of tuple

``````s = (1, 2, 3)

a = max(s)
b = min(s)

print(a)  # 3
print(b)  # 1
``````

## Max and min of set

``````s = {1, 2, 3}

a = max(s)
b = min(s)

print(a)  # 3
print(b)  # 1
``````

## Max and min of dictionary values

``````d = {
'Apple': 118,
'Microsoft': 209,
'Netflix': 486,
}

a = max(d.values())
b = min(d.values())

print(a)  # 486
print(b)  # 118
``````

To get the max of the dictionary values, use the `values()` method of dictionary. The `values()` returns the dictionary values (as a dict_values object) and the `max` returns the max of them.

## Max and min of NumPy array

``````import numpy

a = numpy.array([[1, 2, 3], [4, 5, 6]])

m1 = numpy.max(a)
m2 = numpy.min(a)

print(m1)  # 6
print(m2)  # 1
``````

NumPy has the similar functions. The `max` (and of course `min`) has the axis option.

``````import numpy

a = numpy.array([[1, 2, 3], [4, 5, 6]])

m = numpy.max(a)
m0 = numpy.max(a, axis=0)
m1 = numpy.max(a, axis=1)

print(m)  # 6
print(m0)  # [4 5 6]
print(m1)  # [3 6]
``````

## Max of strings

``````a = max(['x', 'y'])
b = max(['Microsoft', 'Apple'])

print(a)  # y
print(b)  # Microsoft
``````

The `max` function can handle a list of strings.