Python min() function returns the smallest value from a set of values or the smallest item in an iterable passed as its parameter. It’s useful when you need to quickly determine the minimum value from a group of numbers or objects. For example:
Python
a = [23,25,65,21,98]
print(min(a))
b = ["banana", "apple", "mango", "kiwi"]
print(min(b))
Explanation:
- min(a) returns 21 because it’s the smallest number in the list a.
- min(b) returns “apple” because Python compares strings in lexicographical order. Since “apple” starts with ‘a’, which comes before ‘b’ in “banana” and ‘k’ in “kiwi”, it is considered the smallest.
Python min() function syntax
min(iterable, *[, key, default])
Parameters:
- iterable: A sequence like a list, tuple or string.
- key (optional): A function to determine how elements are compared.
- default (optional): Value to return if the iterable is empty.
Return Value: It returns the smallest item from the iterable. If key is used, it returns the smallest based on that function. If the iterable is empty and default is provided, it returns the default value.
Python min() examples
Example 1: In this example, min() uses key=len to find the shortest string by comparing lengths instead of alphabetical order.
Python
a = ["Alice", "Bob", "Christina", "Dan"]
res = min(a, key=len)
print(res)
Explanation: Here comparison is based on string lengths using key=len. Both “Bob” and “Dan” have three characters, but since “Bob” appears first in the list, it is returned.
Example 2: In this example, min() uses key=lambda x: x[1] to find the tuple with the smallest second element.
Python
a = [(2, 3), (1, 5), (4, 1)]
res = min(a, key=lambda x: x[1])
print(res)
Explanation: key=lambda x: x[1] compares the tuples based on their second item. In the tuples (2, 3), (1, 5) and (4, 1), the second items are 3, 5 and 1, respectively. Since 1 is the smallest, the tuple (4, 1) is returned.
Example 3: In this example, min() uses the default parameter to return “No data” when the list is empty, avoiding a ValueError.
Python
a = []
print(min(a, default="No data"))
Explanation: Without a default, min([]) raises a ValueError. Passing default=”No data” provides a fallback, returning “No data” for an empty list.
Example 4: In this example, we are finding the minimum in a dictionary first by key, then by comparing values using the key parameter.
Python
d = {'x': 50, 'y': 20, 'z': 70}
print(min(d))
# Key with the smallest value
min_key = min(d, key=lambda k: d[k])
print(min_key)
print(d[min_key])
Explanation: min(d) returns the smallest key alphabetically, while min(d, key=lambda k: d[k]) finds the key with the smallest value, ‘y’ and d[min_key] returns its value.
Hope this article helped you understand how to use the min() function and you can effectively use it in your projects.
Read More Python Built-in Functions
Similar Reads:
Similar Reads
Python List methods
Python list methods are built-in functions that allow us to perform various operations on lists, such as adding, removing, or modifying elements. In this article, weâll explore all Python list methods with a simple example. List MethodsLet's look at different list methods in Python: append(): Adds a
3 min read
Python List append() Method
append() method in Python is used to add a single item to the end of list. This method modifies the original list and does not return a new list. Let's look at an example to better understand this. [GFGTABS] Python a = [2, 5, 6, 7] # Use append() to add the element 8 to the end of the list a.append(
3 min read
Python List extend() Method
In Python, extend() method is used to add items from one list to the end of another list. This method modifies the original list by appending all items from the given iterable. Using extend() method is easy and efficient way to merge two lists or add multiple elements at once. Letâs look at a simple
2 min read
Python List index() - Find Index of Item
index() method in Python is a helpful tool when you want to find the position of a specific item in a list. It works by searching through the list from the beginning and returning the index (position) of the first occurrence of the element you're looking for. Example: [GFGTABS] Python a = ["cat
3 min read
Python List max() Method
max() function in Python is a built-in function that finds and returns the largest element from the list. Let's understand it better with an example: [GFGTABS] Python a = [2,3,6,1,8,4,9,0] print(max(a)) [/GFGTABS]Output9 Syntaxmax(listname) Parameter: listname : Name of list in which we have to find
4 min read
Python min() Function
Python min() function returns the smallest value from a set of values or the smallest item in an iterable passed as its parameter. It's useful when you need to quickly determine the minimum value from a group of numbers or objects. For example: [GFGTABS] Python a = [23,25,65,21,98] print(min(a)) b =
4 min read
How To Find the Length of a List in Python
The length of a list refers to the number of elements in the list. There are several methods to determine the length of a list in Python. For example, consider a list l = [1, 2, 3, 4, 5], length of this list is 5 as it contains 5 elements in it. Let's explore different methods to find the length of
2 min read
Python List pop() Method
The pop() method is used to remove an element from a list at a specified index and return that element. If no index is provided, it will remove and return the last element by default. This method is particularly useful when we need to manipulate a list dynamically, as it directly modifies the origin
2 min read
Python List remove() Method
Python list remove() function removes the first occurrence of a given item from list. It make changes to the current list. It only takes one argument, element we want to remove and if that element is not present in the list, it gives ValueError. Example: [GFGTABS] Python a = ['a', 'b
3 min read
Python List Reverse()
The reverse() method is an inbuilt method in Python that reverses the order of elements in a list. This method modifies the original list and does not return a new list, which makes it an efficient way to perform the reversal without unnecessary memory uses. Let's see an example to reverse a list us
2 min read