×

Python min() function

Python min() function returns you the minimum value element in an iterable. We can also use this function to determine the smallest value among various arguments passed to this function.

We will discuss the min() function and its use with the help of various examples.

Let’s start with a basic example of this function:

# Smaller number among two numbers
minimum_number = min(3,9)
print("The smaller of the two numbers is",minimum_number)

Output:

The smaller of the two numbers is 3

This is a simple program that returned the smaller of two numbers passed as arguments in the min() function.

The min() function can be used for two operations:

  • To find the smallest among various objects or arguments passed directly in it.
  • To find the smallest element in an iterable.

min() with Iterable as parameters

Syntax of min() function when dealing with iterable objects.

min(iterable, *iterables, key, default)

Parameters passed in min() function

  • Iterable: Python has a range of iterable objects like list, tuple, set, dictionary etc.
  • iterables- It is an optional parameter that specifies the number of iterables passed in the function.
  • Key: It is used with the iterables where the comparison is performed on the values returned by the key function.
  • Default: With the help of using this we can assign a default value to an empty iterable.

Using min() Function on a list

cost = [250, 240, 500, 675, 100, 635]
minimum_cost = min(cost)
print("The cheapest element of the list is:", minimum_cost)

Output:

The cheapest element of the list is: 100

Finding the smallest string in the list

When we pass a list that contains only a string value the smallest list return is not based on the length of the string or the number of characters of the string. But primarily is determined by the alphabetical order of the string.

Let code this:

student_name = ["Vartika", "vaibhav", "Chaitanya", "Ruchika"]
smallest_name = min(student_name)
print("The smallest student name is:", smallest_name)

Output:

The smallest student name is: Chaitanya

As discussed above we can see that number of characters in Chaitanya is more than any other name but it is returned as it determines the smallest according to the alphabetical order.

Using min() Function on a Dictionary

When the min() function is used in the dictionary it returns the key with the smallest value. Here we use the key parameter. Let us see this with an example.

dict = {100: 50, 60: 40, 25: 50, 200: 69}

# least key value is
minimum_key = min(dict)
print("Minimum key value is:", minimum_key)   
# the key with smallest pair value is
min_val_key = min(dict, key = lambda i: dict[i])
print("The key with smallest pair value is", min_val_key)   
# minimum pair value is
print("The minimum pair value is:", dict[min_val_key])   

Output:

Minimum key value is: 25 
The key with smallest pair value is 60
The minimum pair value is: 40

Here, the lambda function will return the value of the dictionary. Using this we can compute the smallest value based on the values of the dictionary rather than the dictionary’s key.

Note: If we pass an iterator with no value inside it, ValueError is raised by the console. To avoid such a situation, we use the default keyword that assigns a particular value to the empty iterator. If multiple iterators are passed to the min() function then the smallest iterator are returned.

min() with arguments

Syntax of min() function when dealing with direct arguments.

min(arg1, arg2, *args, key)

Parameters passed in min() function

  • args- It can be in any form that is it can be number, string etc. It can be any object that is allowed in Python.
  • args2- It is another object from which args1 or later arguments will be compared. It can be in any form is it can be number, string etc.
  • *args- It is an optional parameter that allows you to pass multiple arguments there is no limit to the arguments that can be passed when using this parameter.
  • key- It is used with the argument is passed and the comparison is performed on the values returned by the return value of those objects.

Example of min() with arguments

#using *args we do not need to exactly specify the number of arguments
# that we wish to pass to the function and can determine the smallest without worrying about
#the number of arguments to be passed
def smallest_number(*args):
    print("The minimum argument value is:",min(*args))
smallest_number(1,2,9,36,-45,67,0)

Output:

The minimum argument value is: -45

Conclusion

The min() function is used to determine the smallest value when dealing with numbers, and when a string is passed to the min() function it passes the smallest string that is the first string when all the strings are arranged in ascending alphabetical order. And finally, when dealing with a dictionary it will return the smallest key, we can use the lambda function to determine the smallest value among the value pairs in the dictionary.


Related Topics

Python Ways to find nth occurrence of substring in a string

Introduction In Python, a string is a collection of characters that can be employed to conduct additional operations. In Python, a substring is a group of characters that are a part...

4 minutes read.

Wikipedia module in Python

Wikipedia module in Python: The internet has become an essential part of all of our life which is the largest source of all the information. Therefore, it becomes very important...

7 minutes read.

Python Algorithms

A quote goes, "A goal without a plan is just a wish." To achieve anything in life, we can't simply go for it without making a plan and sticking to...

4 minutes read.

How to Create an Array in Python?

How to Create an Array in Python In the previous article, we have discussed how to declare an array in Python. So, let's have a quick revision of that, and then we...

5 minutes read.

Sentiment Analysis using NLTK

Introduction Data is being produced at an astounding rate and volume in the field of the internet and other digital services nowadays. Researchers, engineers, and data analysts often work with tabular...

7 minutes read.

Decision Tree in Python

Decision Tree is one of the most essential algorithms in the area of machine learning for classification and regression. But let us first talk about the lifespan of every machine learning...

12 minutes read.

Python format() function

Python format() function The format() function in Python formats a specified value into the given format. A ‘TypeErrorexception’ is raised if the method search reaches the object and the format_spec is non-empty, or if either the format_spec or the...

1 minute read.

Python ord() Function

Python ord() Function The ord() function in Python returns the number representing the Unicode code of a specified character. Syntax ord(c) Parameter c: This parameter represents a string or any character. Return This function returns the number...

1 minute read.

Io stringio Python

Python programming language: Python is an interactive and more accessible language than any other programming language. The python programming language uses a variety of libraries to perform the operations in a...

7 minutes read.

One Liner If-Else Statements in Python

Before learning one liner if else Python, let us first know what Python is. Python is a broadly helpful, object-oriented and dependable language having a large number of utilizations from...

4 minutes read.

Inheritance in Python

Inheritance in Python Object-Oriented Programming provides reusable patterns to the code for restricting the redundancy in development projects. One of the basic principles of Object-Oriented Programming that helps achieve recyclable code...

8 minutes read.

Confusion Matrix Visualization Python

The confusion matrix is a two-dimensional array that compares the anticipated and actual category labels. These are the True Positive, True Negative, False Positive, and False Negative classification categories for...

4 minutes read.

Python Set intersection_update() method

Python Set intersection_update() method The set.intersection_update() method in Python removes the items that is not present in both sets. It is different from the set.intersection() method, because the intersection()method returns a new set, with only  the common elements...

2 minutes read.

Slicing of a String in Python

In this tutorial, we will learn about slicing of a string in Python. First of all, let us know what String and Slicing is. String String is a group of characters that...

6 minutes read.

Problem-solving with algorithm and data structures using Python

What is problem-solving? There is no universal method for solving problems. It's frequently a special process that balances your immediate and long-term goals with your available resources. However, several models emphasise...

3 minutes read.

Python Virtual Environment

In this tutorial, we will understand Virtual Environment in Python. We will understand the need for a virtual environment and also see how to make use of it in python....

3 minutes read.

Python pynmea2

Define Pynmea2 Python Programming Language: Python is an interactive and more accessible language than any other programming language. The python programming language uses a variety of libraries to perform the operations in...

4 minutes read.

Python logging Module

Python logging Module Introduction By logging word we understand the tracking of the events which happens when we run some software. Logging process is very important part for developing software, debugging...

12 minutes read.

Global variables in python

In Python, considering the scope, variables are categorized into global and local variables. In this article, we will discuss these two types along with examples. Any variable holds a value in...

4 minutes read.

Python Queue

Python Queue There are various day to day activities where we find ourselves engaged with queues. Whether it is waiting in toll tax lane or standing on the billing counter for...

7 minutes read.