Index
- built_in_functions
 - Python abs()
 - Python all()
 - Python any()
 - Python ascii()
 - Python bin()
 - Python bool()
 - Python bytearray()
 - Python bytes()
 - Python callable()
 - Python chr()
 - Python classmethod()
 - Python compile()
 - Python complex()
 - Python delattr()
 - Python dict()
 - Python dir()
 - Python divmod()
 - Python enumerate()
 - Python eval()
 - Python exec()
 - Python filter()
 - Python float()
 - Python format()
 - Python frozenset()
 - Python getattr()
 - Python globals()
 - Python hasattr()
 - Python hash()
 - Python help()
 - Python hex()
 - Python id()
 - Python input()
 - Python int()
 - Python isinstance()
 - Python issubclass()
 - Python iter()
 - Python len()
 - Python list()
 - Python locals()
 - Python map()
 - Python max()
 - Python memoryview()
 - Python min()
 - Python next()
 - Python object()
 - Python oct()
 - Python open()
 - Python ord()
 - Python pow()
 - Python print()
 - Python property()
 - Python range()
 - Python repr()
 - Python reversed()
 - Python round()
 - Python set()
 - Python setattr()
 - Python slice()
 - Python sorted()
 - Python staticmethod()
 - Python str()
 - Python sum()
 - Python super()
 - Python tuple() Function
 - Python type()
 - Python vars()
 - Python zip()
 - Python __import__()
 - python1compute
 - Python Program to Find Hash of File
 - Python Program to Find the Size (Resolution) of a Image
 - Python Program to Merge Mails
 - Python Program to Count the Number of Each Vowel - Source Code: Using a list and a dictionary comprehension
 - Python Program to Count the Number of Each Vowel - Source Code: Using Dictionary
 - Python Program to Illustrate Different Set Operations
 - Python Program to Sort Words in Alphabetic Order
 - Python Program to Remove Punctuations From a String
 - Python Program to Multiply Two Matrices - Matrix Multiplication Using Nested List Comprehension
 - Python Program to Multiply Two Matrices - Source Code: Matrix Multiplication using Nested Loop
 - Python Program to Transpose a Matrix - Matrix Transpose using Nested List Comprehension
 - Python Program to Transpose a Matrix - Matrix Transpose using Nested Loop
 - Python Program to Add Two Matrices - Source Code: Matrix Addition using Nested List Comprehension
 - Python Program to Check Whether a String is Palindrome or Not
 - Python Program to Add Two Matrices - Source code: Matrix Addition using Nested Loop
 - Python Program to Convert Decimal to Binary Using Recursion
 - Python Program to Find Factorial of Number Using Recursion
 - Python Program to Find Sum of Natural Numbers Using Recursion
 - Python Program to Display Fibonacci Sequence Using Recursion
 - Python Program to Display Calendar
 - Python Program to Shuffle Deck of Cards
 - Python Program to Make a Simple Calculator
 - Python Program to Find Factors of Number
 - Python Program to Find LCM - Without using GCD function
 - Python Program to Find HCF or GCD - Source Code: Using Euclidean Algorithm
 - Python Program to Find LCM - Source Code: Using GCD function
 - Python Program to Find HCF or GCD - Source Code: Using Loops
 - Python Program to Find ASCII Value of Character
 - Python Program to Convert Decimal to Binary, Octal and Hexadecimal
 - Python Program to Find Numbers Divisible by Another Number
 - Python Program To Display Powers of 2 Using Anonymous Function
 - Python Program to Find the Sum of Natural Numbers
 - Python Program to Find Armstrong Number in an Interval
 - Python Program to Check Armstrong Number - Source Code: Check Armstrong number of n digits
 - Python Program to Check Armstrong Number - Source Code: Check Armstrong number (for 3 digits)
 - Python Program to Print the Fibonacci sequence
 - Python Program to Display the multiplication Table
 - Python Program to Find the Factorial of a Number
 - Python Program to Print all Prime Numbers in an Interval
 - Python Program to Find the Largest Among Three Numbers
 - Python Program to Check Prime Number
 - Python Program to Check Leap Year
 - Python Program to Check if a Number is Odd or Even
 - Python Program to Check if a Number is Positive, Negative or 0 Source Code: Using Nested if
 - Python Program to Check if a Number is Positive, Negative or 0 Source Code: Using if...elif...else
 - Python Program to Convert Celsius To Fahrenheit
 - Python Program to Generate a Random Number
 - Python Program to Convert Kilometers to Miles
 - Python Program to Swap Two Variables Source Code: Without Using Temporary Variable
 - Python Program to Swap Two Variables Source Code: Using temporary variable
 - Python Program to Solve Quadratic Equation
 - Python Program to Calculate the Area of a Triangle
 - Python Program to Find the Square Root Source code: For real or complex numbers using cmath module
 - Python Program to Find the Square Root Source Code: For positive numbers using exponent **
 - Python Program to Add Two Numbers By One Line
 - Python Program to Add Two Numbers Source Code: Add Two Numbers Provided by The User
 - Python Program to Add Two Numbers
 - Python Program to Print Hello world!
 - python2based
 
Description min()
Python min()
The min() method returns the smallest element in an iterable or smallest of two or more parameters.
Differnt syntaxes of min() are:
min(iterable, *iterables[,key, default])
min(arg1, arg2, *args[, key])If you want to find the largest element, use max() method.
min() Parameters
min() has two forms of arguments it can work with:
1.
min(iterable, *iterables[, key, default])• iterable - sequence (tuple, string), collection (set, dictionary) or an iterator object whose smallest element is to be found
• *iterables (Optional) - any number of iterables whose smallest is to be found
• key (Optional) - key function where the iterables are passed and comparison is performed based on its return value
• default (Optional) - default value if the given iterable is empty
2.
min(arg1, arg2, *args[, key])• arg1 - mandatory first object for comparison (could be number, string or other object)
• arg2 - mandatory second object for comparison (could be number, string or other object)
• *args (Optional) - other objects for comparison
• key - key function where each argument is passed, and comparison is performed based on its return value
Return value from min()
The min() method returns:
1. min(iterable, *iterables[, key, default])
| Case | Key | Default | Return value | 
|---|---|---|---|
| Empty iterable | No Yes | No | Raises ValueError exception | 
| Empty iterable | Yes | Yes | Returns the default value | 
| Single iterable (Not empty) | No | No Yes | Returns the smallest among the iterable | 
| Single iterable (Not empty) | Yes | No Yes | Passes each element in the iterable to the key function Returns smallest element based on the return value of the key function | 
| Multiple iterable (Not empty) | No | No Yes | Returns smallest among the given iterables | 
| Multiple iterable (Not empty) | Yes | No Yes | Passes each iterable to the key function Returns smallest iterable based on the return value of the key function | 
2. min(arg1, arg2, *args[, key])
| Case | Key | Return value | 
|---|---|---|
| First and second argument passed | No | Returns smallest among the given arguments | 
| First and second argument passed | Yes | Passes the arguments to the key function Returns smallest among the arguments based on the return value of the key function | 
| More than 2 arguments passed | No | Returns smallest among the given arguments | 
| More than 2 arguments passed | Yes | Passes each arugment to the key function Returns smallest among the arguments based on the return value of the key function | 
Example 1: Find minimum among the given numbers
-----------------------------------------------------------------------------------------------------------
# using min(arg1, arg2, *args)
print('Minimum is:', min(1, 3, 2, 5, 4))
# using min(iterable)
num = [3, 2, 8, 5, 10, 6]
print('Minimum is:', min(num))
-----------------------------------------------------------------------------------------------------------
When you run the program, the output will be:
Minimum is: 1
Minimum is: 2
Example 2: Find number whose sum of digits is smallest using key function
------------------------------------------------------------------------------------------------------------------------------------------------
def sumDigit(num):
sum = 0
while(num):
sum += num % 10
num = int(num / 10)
return sum
# using min(arg1, arg2, *args, key)
print('Minimum is:', min(100, 321, 267, 59, 40, key=sumDigit))
# using min(iterable, key)
num = [15, 300, 2700, 821, 52, 10, 6]
print('Minimum is:', min(num, key=sumDigit))
---------------------------------------------------------------------------------------------------------------------------------------------------
When you run the program, the output will be:
Minimum is: 100
Minimum is: 10
Here, each element in the passed argument (list or argument) is passed to the same function
sumDigit().Based on the return value of the
sumDigit(), i.e. sum of the digits, the smallest is returned.Example 3: Find list with minimum length using key function
------------------------------------------------------------------------------------------------------------------------
num = [15, 300, 2700, 821]
num1 = [12, 2]
num2 = [34, 567, 78]
# using min(iterable, *iterables, key)
print('Minimum is:', min(num, num1, num2, key=len))
--------------------------------------------------------------------------------------------------------------------------
When you run the program, the output will be:
Minimum is: [12, 2]
In this program, each iterable num, num1 and num2 is passed to the built-in method len().
Based on the result, i.e. length of each list, the list with minimum length is returned.