Python max() Function
The max() function in Python is used to find the largest item in an iterable (like a list, tuple, set) or among two or more arguments. It’s one of the most common functions used in comparisons, data analysis, and sorting tasks.
Syntax
max(iterable, *[, key, default])
max(arg1, arg2, *args[, key])
Parameters:
iterable– A list, tuple, set, or any iterable.arg1, arg2, *args– Two or more values to compare.key(optional) – A function to customize sorting logic.default(optional) – A value to return if the iterable is empty.
Returns:
- The largest value among the inputs.
Example 1: Find the Maximum in a List
numbers = [5, 12, 3, 8]
print(max(numbers))
12
Example 2: Compare Multiple Arguments
print(max(10, 25, 3, 99))
99
Example 3: Using key with Strings
words = ["apple", "banana", "pear", "mango"]
print(max(words, key=len))
banana
Why? The key=len means it compares word lengths, not alphabetical order.
Example 4: Using default with an Empty Iterable
empty = []
print(max(empty, default=0))
0
Use Cases
- Finding the highest score, price, or value
- Selecting the longest string or list
- Working with custom objects (using
keyfunctions)
Common Mistakes
- Calling
max([])withoutdefaultwill raise aValueError - Comparing incompatible types will raise a
TypeError
Interview Tip
The max() function is often used in DSA problems like finding the max subarray, longest word, or highest frequency. Learn how to combine it with key and lambda.
Summary
max()returns the largest value from arguments or iterable.- You can customize comparison using the
keyparameter. - Use
defaultto avoid errors on empty iterables.
Practice Problem
Write a program that takes three numbers from the user and prints the largest one.
a = int(input("Enter first number: "))
b = int(input("Enter second number: "))
c = int(input("Enter third number: "))
print("Largest number is:", max(a, b, c))
Comments
Loading comments...