Python min()函数返回可迭代的最小项。它还可以用于查找两个或多个参数之间的最小项。
min()函数有两种形式:
// 在迭代中找到最小的项目 min(iterable, *iterables, key, default) //查找两个或多个对象之间的最小项 min(arg1, arg2, *args, key)
为了找到可迭代的最小项,我们使用以下语法:
min(iterable, *iterables, key, default)
iterable -迭代,例如列表,元组,集合,字典等。
*iterables(可选) -任意数量的可迭代项;可以不止一个
key(可选) -传递可迭代对象并根据其返回值执行比较的键函数
default(可选) -如果给定的iterable为空,则为默认值
number = [3, 2, 8, 5, 10, 6] smallest_number = min(number); print("最小的数字是:", smallest_number)
输出结果
最小的数字是: 2
如果iterable中的项目是字符串,则返回最小的项目(按字母顺序排列)。
languages = ["Python", "C Programming", "Java", "JavaScript"] smallest_string = min(languages); print("最小的字符串是:", smallest_string)
输出结果
最小的字符串是: C Programming
对于字典,min()返回最小的键。让我们使用该key参数,以便我们可以找到具有最小值的字典键。
square = {2: 4, 3: 9, -1: 1, -2: 4} # 最小键 key1 = min(square) print("最小键:", key1) # -2 #值最小的键 key2 = min(square, key = lambda k: square[k]) print("值最小的键:", key2) # -1 # 得到最小的值 print("最小值:", square[key2]) # 1
输出结果
最小键: -2 值最小的键: -1 最小值: 1
在第二个min()函数中,我们将lambda函数传递给了key参数。
key = lambda k: square[k]
该函数返回字典的值。基于值(而不是字典的键),计算具有最小值的键。
为了找到两个或多个参数之间的最小项,我们可以使用以下语法:
min(arg1, arg2, *args, key)
arg1-一个对象;可以是数字,字符串等。
arg2-一个对象;可以是数字,字符串等。
* args(可选)-任意数量的对象
key (可选)-传递每个参数的键函数,并根据其返回值执行比较
基本上,该min()函数可以找到两个或多个对象之间的最小项。
result = min(4, -5, 23, 5) print("最小数是:", result)
输出结果
最小数是 -5
如果需要查找最大的项,则可以使用Python max()函数。