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.