×

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 Loop through a Dictionary

Introduction in this tutorial, we will discuss in python How to Loop Through a Dictionary. In contrast to other Data Types, which can only retain a single value as an element, a Dictionary...

4 minutes read.

Python round() function

Python round() function The round() function in Python returns a number rounded to ‘ndigits’ precision after the decimal point. If ndigits is omitted or is None, it returns the nearest integer to its input. Syntax round(number[, ndigits]) Parameter Number: This parameter represents the...

1 minute read.

Python and its advantages

What is Python? Python is an object-oriented programming language, a general-purpose programming language with a high level, and also an interpreted language that has an easy syntax and dynamic semantics. Python...

7 minutes read.

How To Take Multiple Inputs In Python

In C language, we make use of the scanf() function to obtain the values from the user and store it in the variable. Coming to the Python language, we use the...

5 minutes read.

iobase Python

All I/O flow classes derive from this conceptual base class. Derived classes will have to execute several of the class's abstract data types. The loop method is supported by all members of...

4 minutes read.

Python String lower() method

Python String lower() method The string.lower() method in Python returns a string where all characters are lower case. Syntax string.lower() Parameter NA Return This method returns a string where all characters are lower case. Example 1 # Python...

1 minute read.

Python sklearn train_test_split

Sklearn: One of the most beneficial open-source libraries for learning algorithms in Python is, without a doubt, Sklearn or Scikit-Learn. The most effective tools for statistical modeling and machine learning are all included in...

6 minutes read.

Python Parser

Introduction : Parsing is referred to as the processing and translation of a Python program into machine language. In general, we could indeed say that the command parse is used to...

4 minutes read.

How to Convert String to List In Python?

How to Convert String to List In Python? We all are familiar with what strings and lists are, let us have a quick revision on them- Strings are a sequence of characters...

4 minutes read.

Python Comments

In this tutorial, we will discuss the importance of comments in the Python code and how various types of comments can be inserted in the code. Comments are used to describe...

3 minutes read.

Merge Sort using Python

Merge Sort is a technique that is used for sorting elements in an array using a special method known as divide and conquer. It is the best example of the...

5 minutes read.

How to Parse JSON in Python

JSON The JSON, the Java Script Object Notation, is an open standard file designed for data interchange; it is light-weighted text. The JSON uses human-readable text to store and transmit the...

4 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.

Best resources to learn Numpy and Pandas in python

In this tutorial, we will discuss the different resources where we can learn about NumPy and Pandas libraries of Python in a more efficient way. NumPy NumPy, a Python library used for...

4 minutes read.

Python String endswith() method

Python String endswith() method The string.endswith() method in Python returns a Boolean value True if the string ends with the specified suffix, otherwise it returns False. Syntax endswith(suffix[, start[, end]]) Parameter suffix – This parameter represents a string or tuple...

2 minutes read.

Python Dictionary pop() method

Python Dictionary pop() method The dictionary.pop() method in removes the specified item and returns an element from a dictionary having the given key. Syntax dictionary.pop(key[, default]) Parameter key – This argument signifies the key which is to...

2 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.

How to Take Input in Python

How To Take Input In Python Python has various in-built functions that help in code redundancy. Let's discuss the usage of some functions- ascii() – it returns a readable representation of objects.format()...

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.

Check if a String is Empty in Python

The string is one of the data types of Python. This data type stores all kinds of data but all the characters must be enclosed using double quotes (""). In...

5 minutes read.