Python max() function returns the largest item in an iterable or the largest of two or more arguments.
It has two forms.
- max() function with objects
- max() function with iterable
Python max() function With Objects
Unlike the max() function of C/C++, the max() function in Python can take any type of object and return the largest among them. In the case of strings, it returns the lexicographically largest value.
Syntax : max(arg1, arg2, *args[, key])
Parameters :
- arg1, arg2 : objects of the same datatype
- *args : multiple objects
- key : function where comparison of iterable is performed based on its return value
Returns : The maximum value
Example of Python max() function
We can use max() function to locate the largest item in Python. Below are some examples:
Example 1: Finding the Maximum of 3 Integer Variables
The code initializes three variables with values (var1 = 4, var2 = 8, var3 = 2) and then finds the maximum value among them using the max()
function. The result, that is 8, is printed to the screen.
Python3
var1 = 4
var2 = 8
var3 = 2
max_val = max (var1, var2, var3)
print (max_val)
|
Example 2: Finding the Maximum of 3 String Variables
By default, it will return the string with the maximum lexicographic value. In this example, as max() is used to locate the largest item in Python, we are using max() to find maximum out of 3 string variable.
Python3
var1 = "geeks"
var2 = "for"
var3 = "geek"
max_val = max (var1, var2, var3)
print (max_val)
|
Example 3: Finding the Maximum of 3 String Variables According to the Length
We will be passing a key function in the max() method.
Python3
var1 = "geeks"
var2 = "for"
var3 = "geek"
max_val = max (var1, var2, var3,
key = len )
print (max_val)
|
Example 4: Python max() Exception
If we pass parameters of different datatypes, then an exception will be raised.
Python3
integer = 5
string = "geek"
max_val = max (integer, string)
print (max_val)
|
Output
TypeError: '>' not supported between instances of 'str' and 'int'
Example 5: Python max() Float
In this example, max()
function is used to find and store the maximum value within this list, which is 1.3.
Python3
list = [ 1.2 , 1.3 , 0.1 ]
max_value = max ( list )
print (max_value)
|
Example 6: Python max() Index
In this example, we are using max() to finds and prints the position of the maximum value in a given list.
Python3
def maximum(a, n):
maxpos = a.index( max (a))
print ( "The maximum is at position" , maxpos + 1 )
a = [ 3 , 4 , 1 , 3 , 4 , 5 ]
maximum(a, len (a))
|
Output
The maximum is at position 6
max() Function With iterable In Python
When an iterable is passed to the max() function it returns the largest item of the iterable.
Syntax : max(iterable, *iterables[, key, default])
Parameters :
- iterable : iterable object like list or string.
- *iterables : multiple iterables
- key : function where comparison of iterable is performed based on its return value
- default : value if the iterable is empty
Returns : The maximum value.
Example 1: Finding the Lexicographically Maximum Character in a String
This code defines a string “GeeksforGeeks” and then uses the max()
function to find and print the character with the highest Unicode value within the string, which is ‘s’.
Python3
string = "GeeksforGeeks"
max_val = max (string)
print (max_val)
|
Example 2: Finding the Lexicographically Maximum String in a String List
This code creates a list of strings, “string_list,” containing [“Geeks”, “for”, “Geeks”]. It then uses the max()
function to find and print the maximum string based on lexicographic order
Python3
string_list = [ "Geeks" , "for" , "Geeks" ]
max_val = max (string_list)
print (max_val)
|
Example 3: Finding the Longest String in a String List
In this code, there is a list of strings, “string_list,” containing [“Geeks”, “for”, “Geek”]. It utilizes the max()
function with the key=len
argument, which compares the strings based on their lengths.
Python3
string_list = [ "Geeks" , "for" , "Geek" ]
max_val = max (string_list, key = len )
print (max_val)
|
Example 4: If the Iterable is Empty, the Default Value will be Displayed
This code initializes an empty dictionary, “dictionary,” and then uses the max()
function with the default
argument set to a default value, which is the dictionary {1: "Geek"}
.
Python3
dictionary = {}
max_val = max (dictionary,
default = { 1 : "Geek" })
print (max_val)
|
Similar Reads
Enumerate() in Python
enumerate() function adds a counter to each item in a list or other iterable. It turns the iterable into something we can loop through, where each item comes with its number (starting from 0 by default). We can also turn it into a list of (number, item) pairs using list(). Let's look at a simple exa
3 min read
eval in Python
Python eval() function parse the expression argument and evaluate it as a Python expression and runs Python expression (code) within the program. Python eval() Function SyntaxSyntax: eval(expression, globals=None, locals=None) Parameters: expression: String is parsed and evaluated as a Python expres
6 min read
filter() in python
The filter() method filters the given sequence with the help of a function that tests each element in the sequence to be true or not. Let's see a simple example of filter() function in python: Example Usage of filter()[GFGTABS] Python # Function to check if a number is even def even(n): return n % 2
3 min read
float() in Python
Python float() function is used to return a floating-point number from a number or a string representation of a numeric value. Example: Here is a simple example of the Python float() function which takes an integer as the parameter and returns its float value. C/C++ Code # convert integer value to f
3 min read
Python String format() Method
format() method in Python is a tool used to create formatted strings. By embedding variables or values into placeholders within a template string, we can construct dynamic, well-organized output. It replaces the outdated % formatting method, making string interpolation more readable and efficient. E
9 min read
Python - globals() function
In Python, the globals() function is used to return the global symbol table - a dictionary representing all the global variables in the current module or script. It provides access to the global variables that are defined in the current scope. This function is particularly useful when you want to in
2 min read
Python hash() method
Python hash() function is a built-in function and returns the hash value of an object if it has one. The hash value is an integer that is used to quickly compare dictionary keys while looking at a dictionary. Python hash() function SyntaxSyntax : hash(obj) Parameters : obj : The object which we need
6 min read
hex() function in Python
,The hex() function is one of the built-in functions in Python3, which is used to convert an integer number into its corresponding hexadecimal form. Hexadecimal is a base-16 numbering system commonly used in computer science and programming. In this article, we will explore the hex() function and it
4 min read
id() function in Python
In Python, id() function is a built-in function that returns the unique identifier of an object. The identifier is an integer, which represents the memory address of the object. The id() function is commonly used to check if two variables or objects refer to the same memory location. Python id() Fun
3 min read
Python 3 - input() function
In Python, we use the input() function to take input from the user. Whatever you enter as input, the input function converts it into a string. If you enter an integer value still input() function converts it into a string. Python input() Function SyntaxSyntax: input(prompt) Parameter: Prompt: (optio
3 min read