欢迎访问宙启技术站
智能推送

如何使用Python内置函数min()求出最小值?

发布时间:2023-06-25 07:26:45

Python内置函数min()可以用于找出列表、元组、字典等容器中的最小值。它的基本语法如下:

min(iterable, key, default)

其中,iterable是容器,例如列表、元组、字典等;key是一个可选的参数,表示比较时使用的函数;default是一个可选的参数,表示在容器为空时返回的默认值。

下面将分别介绍使用min()函数找出列表、元组、字典中的最小值的方法。

1. 求列表中的最小值

示例代码:

lst = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
print(min(lst))

输出结果:

1

可以看到,我们直接使用min()函数即可找出列表中的最小值。如果列表中有多个最小值,那么函数将返回      个最小值。

如果需要比较的元素不是数字,而是其他类型,例如字符串、元组、字典等,我们可以使用key参数指定比较时使用的关键字。例如,我们可以根据字符串的长度进行比较,找出最短的字符串,示例代码如下:

python

lst = ['apple', 'banana', 'orange', 'pear', 'kiwi']

print(min(lst, key=len))


输出结果:

python

pear


2. 求元组中的最小值

和列表一样,我们也可以使用min()函数找出元组中的最小值。示例代码如下:

python

tpl = (3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5)

print(min(tpl))


输出结果:

python

1


如果元组中元素的类型不是数字,我们可以使用key参数指定一个函数,该函数接收一个元素作为参数,并返回一个数字用于比较大小。例如,我们可以根据元组中第二个元素的大小进行比较,找出最小的元组,示例代码如下:

python

tpl = [(1, 5), (2, 3), (3, 4), (4, 2), (5, 1)]

print(min(tpl, key=lambda x: x[1]))


输出结果:

python

(5, 1)


3. 求字典中的最小值

在使用min()函数求字典中的最小值时,实际上是对字典中的键进行比较,而不是对值进行比较。

示例代码:

python

dic = {'apple': 3, 'banana': 2, 'orange': 1, 'pear': 4}

print(min(dic))


输出结果:

python

'apple'


此时,返回的是字典中最小的键。如果我们想根据值来找出最小的键,可以使用key参数指定一个函数,该函数接收一个键作为参数,并返回一个数字用于比较大小。示例代码如下:

python

dic = {'apple': 3, 'banana': 2, 'orange': 1, 'pear': 4}

print(min(dic, key=lambda x: dic[x]))


输出结果:

python

'orange'

`

说明:这里的lambda表达式接收一个键作为参数x,然后返回该键对应的值dic[x],用于比较大小。因此,min()函数将根据值的大小来找出最小的键。

上述三种情况均可以使用min()函数来找到其中最小的元素。需要注意的是,min()函数是Python内置函数之一,因此不需要额外导入模块即可使用。