In Python, the max()
function is used to find the maximum value among the given arguments or elements in an iterable. It can accept multiple arguments or a single iterable as input. Here's the syntax for using the max()
function:
max(arg1, arg2, ..., argn, key=None, default=None)
arg1
, arg2
, ..., argn
are the values or elements for which you want to find the maximum value.key
(optional) is a function that specifies a custom key or criterion for determining the maximum value. It takes an element as input and returns a value that will be used for comparison. The default value is None
, which means the elements themselves are compared.default
(optional) is the value that is returned if the iterable is empty and no arguments are provided. If default
is not specified and the iterable is empty, a ValueError
will be raised.Here are a few examples to illustrate the usage of the max()
function:
# Using max() with multiple arguments
print(max(5, 9, 2, 1)) # Output: 9
# Using max() with an iterable
numbers = [5, 9, 2, 1]
print(max(numbers)) # Output: 9
# Using max() with a custom key function
fruits = ["apple", "banana", "kiwi", "cherry"]
print(max(fruits, key=len)) # Output: banana
# Using max() with a default value
empty_list = []
print(max(empty_list, default="No elements found")) # Output: No elements found
In the first example, the max()
function finds the maximum value among the given arguments (5
, 9
, 2
, and 1
), which is 9
. In the second example, the max()
function is applied to the iterable numbers
, and it returns the maximum value, which is also 9
.
The third example demonstrates the usage of the key
parameter. By specifying key=len
, the max()
function compares the elements based on their lengths and returns the element with the maximum length (banana
in this case).
Finally, the last example shows how to provide a default value. In case the iterable is empty (empty_list
), the max()
function returns the default value "No elements found"
.