当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python min()用法及代码示例


Python min()函数返回作为参数传递的可迭代对象中的最小值或最小值。 min函数有两种类型-

  • min()具有对象的函数
  • min()具有可迭代的函数

min()具有对象的函数

与C /C++的min()函数不同,Python中的min()函数可以接受任何类型的对象并返回其中最小的对象。如果是字符串,则返回词典上的最小值。

用法:min(a, b, c, …, key=func)

参数:

a,b,c,..:相似类型的数据。



key:定制排序顺序的函数

例:

Python3

# Python code to demonstrate the  
# working of min() 
  
# printing the minimum of 
# 4, 12, 43.3, 19, 100 
print(min(4, 12, 43.3, 19, 100)) 
  
# printing the minimum of  
# a, b, c, d, e 
print(min('a', 'b', 'c', 'd', 'e'))

输出:

4
a

自定义排序顺序

要自定义排序顺序键参数,请在min()函数中传递该参数。

例:

Python3

# Python code to demonstrate the  
# working of min()   
  
  
# find the string with minimum  
# length 
s = min("GfG", "Geeks", "GeeksWorld", key = len) 
print(s)

输出:

GfG

引发异常

min()个函数抛出TypeError什么时候比较冲突的数据类型

例:



Python3

# Python code to demonstrate the 
# Exception of min()  
    
# printing the minimum of 4, 12, 43.3, 19,  
# "GeeksforGeeks" Throws Exception  
print(min(4, 12, 43.3, 19, "GeeksforGeeks"))

输出:

TypeError:unorderable types:str() < int()

min()具有可迭代的函数

将Iterable传递给min函数时,它将返回Iterable的最小项。

用法:min(iterable, default = obj, key = func)

参数:

iterable:可迭代的列表,元组,字符串

default:当iterable为空时返回的默认值

key:定制排序顺序的函数

例:

Python3

# Python code to demonstrate the 
# working of min()  
    
# printing the minimum of [4, 12, 43.3, 19] 
print(min([4, 12, 43.3, 19])) 
  
# printing the minimum of "GeeksforGeeks" 
print(min("GeeksforGeeks")) 
  
# printing the minimum of ("A", "b", "C") 
print(min(("A", "a", "C")))

输出:

4
G
A

自定义排序顺序

如上所示,自定义排序顺序键参数在min()函数中传递。

例:

Python3

# Python code to demonstrate the 
# working of min()  
    
      
d = {1:"c", 2:"b", 3:"a"} 
  
# printing the minimum key of 
# dictionary 
print(min(d)) 
  
# printing the key with minimum  
# value in dictionary 
print(min(d, key = lambda k:d[k]))

输出:

1
3

引发异常

如果在没有默认参数的情况下传递空的Iterable,则会引发ValueError

例:

Python3

# Python code to demonstrate the 
# Exception of min()  
    
L = [] 
  
# printing the minimum empty list 
print(min(L))

输出:

ValueError:min() arg is an empty sequence



相关用法


注:本文由纯净天空筛选整理自nikhilaggarwal3大神的英文原创作品 Python min() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。