Min() function in Python

Overview:

  • The min() built-in function finds the minimum value amongst  the given objects or from a Python iterable.

Parameters:

  • An iterable or one or more objects:
    • If a Python iterable is sent as the parameter the minimum value amongst the elements of the iterable is returned.
    • If a set of objects is passed the minimum value of them is returned.
  • key – The function used for key extraction from objects. For example, mean_temperature attribute can be returned for a City object, so as to find the city with the lowest mean temperature from a set of City objects.
  • default – when the parameter is an iterable the default value to be returned in case when the iterable is empty. If no default value is specified for an iterable, Python raises a ValueError.

Return Value:

  • Minimum value among the set of objects or from the elements of an iterable.

Example - Finding the minimum value from a set of parameters:

# Example Python program to find the minimum

# value from a set of objects

price1 = 67.6;

price2 = 68.5;

price3 = 65.2;

 

# Find the minimum value

minimumPrice = min(price1, price2, price3);

print("Minimum Value:");

print(minimumPrice);

 

Output:

Minimum Value:

65.2

 

Example – Finding the object with a minimum attribute value:

The following example uses a lambda function to extract a key from the object.

# Example Python program to find the

# City object with minimum temperature

class City:

    def __init__(self, name, temp):

        self.name = name;

        self.temp = temp;

 

    def __str__(self):

       return "City:%s, Temperature :%s degrees fahrenheit"%(self.name, self.temp);

 

# Create city instances

city1 = City("New York", 75);

city2 = City("Buffalo", 66);

city3 = City("Boston", 68);

 

# Find the city with minimum temperature       

cityMinTemp = min(city1, city2, city3, key=lambda x:x.temp);

print(cityMinTemp);

Output:

City:Buffalo, Temperature :66 degrees fahrenheit

 


Copyright 2024 © pythontic.com