To get the maximum of a list in Python, we can use the Python max() function. You can use the max() function in Python to get the maximum value of a list of numbers, strings and objects.
list_of_numbers = [10,32,98,38,47,34]
print(max(list_of_numbers))
#Output
98
When working with different collections of data in Python, the ability to be able to summarize and find properties of these pieces of data are valuable.
One such case is if you want to find the maximum value of a list in Python.
You can use the Python max() function to find the maximum, or biggest, value in a list made up of numbers or strings.
Let’s say we have the following list of numbers in Python. You can use the Python built-in max() function to get the maximum value of the list in the following way:
list_of_numbers = [10,32,98,38,47,34]
print(max(list_of_numbers))
#Output
98
For a collection of strings, the biggestvalue is determaxed after sorting alphabetically.
print(max("Mike","Alex","Patricia"))
#Output
Patricia
Using Lambda Expression with max() Function on List of Objects in Python
Depending on the objects in your list, it might make sense that you need to apply a function or want to find the maximum value based on a certain attribute of the objects in a list.
One cool thing is that you can pass a lambda expression to the “key” parameter to instruct max() what to use to find the maximum value.
One use of a lambda expression with max() is if you want to find the maximum value in list of objects.
For example, if we have a list of numbers and want to take the maximum after applying the absolute value to each element, we can use a lambda.
Below shows a simple example of using a lambda expression with max() in Python.
example_list = [0, 3, 1, -3, -5, 4]
print(max(example_list, key=lambda x:abs(x)))
#Output:
5
Another example is let’s say we have a list of dictionaries and want to find the maximum value over our list for the key “height”.
You can easily do this with “key” and a lambda expression.
Below is an example of how to use a lambda expression with max() to get the maximum value of a list of dictionaries for a given key.
data = [{"name":"Andrew", "age":10, "height":50}, {"name":"Sally", "age":9, "height":45}, {"name":"Jose", "age":11, "height":52}]
print(max(data,key=lambda x: x["height"]))
#Output:
{"name":"Jose", "age":11, "height":52}
If you have a list of tuples, you can use “key” and a lambda as well to get the maximum value of a given position in the tuples.
Below is an example of how to use a lambda expression with max() to get the maximum value of a list of tuples for the first element.
data = [(0,'a'),(3,'d'),(2,'r'),(1,'m')]
print(max(data, key=lambda x: x[0]))
#Output:
(3,'d')
Finding Minimum Value of List with min() in Python
If you want to go the other way and find the min value of a list, you can use the Python min() function.
min() works the same as max and returns the smallest value of the list.
Below is a simple example showing you how to use min() in Python.
list_of_numbers = [10,32,98,38,47,34]
print(max(list_of_numbers))
#Output
10
Hopefully this article has been useful for you to learn how to get the maximum value of a list in Python with max().