Max () function in Python
Python's built-in max () function returns the largest element in an iterable or the largest of the passed parameters.
If the values are strings, they will compare alphabetically.

Max () function syntax in Python
The max () function in Python has two forms:
max(iterable, *iterables[,key, default])
Or:
max(item1, item2, *item[, key])
Parameters of max function ()
The max () function works with two types of parameters corresponding to the two syntaxes mentioned above:
1. max(iterable, *iterables[, key, default])
iterable
: Required. The tuples, string, set, dictionary or iterator objects that you need to find the largest element in.*iterables
: Optional. The largest Iterable will be returned.key
: Optional. Key function, where the iterable goes through. Comparisons are made based on the results returned after passing the key function.default
: Optional. The default value when iterable is empty.
2. max(item1, item2, *item[, key])
item1
,item2
: Required. Object to compare, can be number, string .*item
: Optional. Other objects for comparison.
Max () function in Python Picture 2 At least two objects are needed to make comparisons with the max () function.
key
: Optional. Key function, where items pass. The comparison is performed on the result returned after passing the key function.
Value returned from max ()
The max function returns different results corresponding to the two types as above:
1. max(iterable, *iterables[, key, default])
2. max(item1, item2, *item[, key])
Example 1: Find the largest element in the number passed
# su dung max(item1, item2, *item) print('So lon nhat la:', max(1, 3, 2, 5, 4)) # su dung max(iterable) num = [1, 3, 2, 8, 5, 10, 6] print('So lon nhat la:', max(num))
Run the program, the result is:
So lon nhat la: 5 So lon nhat la: 10
Example 2: Find the number that has the largest total digits using the key function
def sumDigit(num): sum = 0 while(num): sum += num % 10 num = int(num / 10) return sum # su dung max(item1, item2, *item, key) print('Ket qua lon nhat la:', max(100, 321, 267, 59, 40, key=sumDigit)) # su dung max(iterable, key) num = [15, 300, 2700, 821, 52, 10, 6] print('Ket qua lon nhat la:', max(num, key=sumDigit))
The return output is:
Ket qua lon nhat la: 267 Ket qua lon nhat la: 821
In this example, the parameters or each element in the iterable parameter are passed in turn to sumDigit()
to get the result that the number has the largest sum of digits.
Example 3: Find the list of the largest length using the key function
num = [15, 300, 2700, 821] num1 = [12, 2] num2 = [34, 567, 78] # su dung max(iterable, *iterables, key) print('List dai nhat la:', max(num, num1, num2, key=len))
Results returned:
List dai nhat la: [15, 300, 2700, 821]
In the above program, iterable num, num1 and num2 passed into the key function are built-in len () functions in Python. The result is iterable and the max function will show iterable with the largest length.
See also: Built-in Python functions
You should read it
- Zip () function in Python
- Int () function in Python
- The function set () in Python
- The map () function in Python
- The function id () in Python
- The next () function in Python
- The function dir () in Python
- The ord () function in Python
- Min () function in Python
- The oct () function in Python
- Help () function in Python
- Sum () function in Python