如何使用Python内置函数min()求出最小值?
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内置函数之一,因此不需要额外导入模块即可使用。
