key
: Optional. Key function, where items pass. The comparison is performed on the result returned after passing the key function.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])
# 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
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.
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