Python 基础教程

Python 高级教程

Python 相关应用

Python 笔记

Python FAQ

original icon
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.knowledgedict.com/tutorial/python-builtin-functions-min.html

python 用于返回给定参数的最小值的内置函数 min 详解

Python 内置函数 Python 内置函数


min() 是 Python 的一个内置函数,用于返回给定参数中的最小值。这个函数非常灵活,可以接受不同类型的参数,包括数字、字符串、列表、元组等。

函数语法

min(iterable, *iterables, key=None, default=object(), [start=begin,] [end=end])

参数:

  • iterable (必选参数):这是一个可迭代的对象,如列表、元组、字符串等,用于查找最小值。
  • *iterables (可选参数):可以传递多个可迭代对象,用于比较最小值。如果提供了多个可迭代对象,min() 函数会返回所有可迭代对象中的最小值。
  • key (可选参数):一个函数,用于定义一个自定义的比较规则。key 应该是一个接受一个参数并返回一个用于比较的值的函数。例如,如果要按长度查找最短的字符串,可以使用 key=len
  • default (可选参数):如果可迭代对象为空并且没有提供默认值,则会引发 ValueErrordefault 可以用于定义一个默认值,如果可迭代对象为空,则返回默认值。
  • start (可选参数):指定开始比较的位置,默认为 0。
  • end (可选参数):指定比较的结束位置,默认为可迭代对象的结尾。

示例代码

下面是一些示例代码,演示了 min() 函数的不同用法:

使用 min() 查找数字列表的最小值:

numbers = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
result = min(numbers)
print(result)  # 输出: 1

使用 min() 查找字符串列表的最小值(按字母序):

fruits = ["apple", "banana", "cherry", "date", "grape"]
result = min(fruits)
print(result)  # 输出: "apple"

使用 min() 查找字符串列表的最小值(按长度):

fruits = ["apple", "banana", "cherry", "date", "grape"]
result = min(fruits, key=len)
print(result)  # 输出: "date"

使用 min() 查找多个可迭代对象中的最小值:

list1 = [2, 4, 6]
list2 = [1, 3, 5]
result = min(list1, list2)
print(result)  # 输出: [1, 3, 5]

使用 min() 查找字典中的最小值(比较的是键):

scores = {"Alice": 90, "Bob": 75, "Charlie": 88, "David": 92}
result = min(scores)
print(result)  # 输出: "Alice"

总结

  • min() 函数用于查找可迭代对象中的最小值。
  • 它可以接受一个或多个可迭代对象,并可选地接受自定义比较函数和默认值。
  • 当比较字符串时,默认情况下按字母顺序比较;使用 key 参数可以自定义比较规则。
  • 当比较字典时,默认情况下比较的是字典的键。
  • 如果可迭代对象为空且没有提供默认值,将引发 ValueError
  • min() 函数返回最小值。如果提供了多个可迭代对象,它返回所有可迭代对象中的最小值。
函数语法max(iterable,*iterables,key=None,default=object,[arg1,arg2,...])示例 ...
chr()是Python内置的函数,用于将给定的ASCII码值转换为对应的Unicode字符。join(unicode_chars))输出: ...
函数语法abs(x)参数x:必需参数,需要返回绝对值的数字。14计算复数的绝对值complex_num=3+4jresult=abs(com ...
print是Python中用于打印输出内容到标准输出设备(通常是屏幕)的内置函数。函数语法print(*objects,sep='',end ...
函数语法getattr(object,name[,default])参数:object:需要获取属性的对象。通过getattr,你可以写出更 ...