Python 3 – List min() 方法
在 Python3 中,min() 方法用于获取列表中的最小值。它接受一个序列作为参数,并返回序列中最小的元素。
以下是 min() 方法的语法:
min(iterable[, key=func])
其中,iterable 是必需的参数,用于指定要获取最小值的序列,key 是可选的参数,用于指定值之间的比较方式。
现在,让我们来看看 min() 方法的一些示例:
示例1:获取数字列表中的最小值
# 列表
numbers = [10, 20, 30, 40, 50]
# 获取最小值
min_num = min(numbers)
# 输出最小值
print("最小值为:", min_num)
输出:
最小值为: 10
在上面的代码中,我们首先定义一个数字列表 numbers,然后使用 min() 方法获取列表中的最小值,并将其赋值给变量 min_num。最后,我们使用 print() 函数输出最小值。
示例2:获取字符串列表中的最小值
# 列表
words = ["apple", "banana", "cherry", "date", "elderberry"]
# 获取最小值
min_word = min(words)
# 输出最小值
print("最小值为:", min_word)
输出:
最小值为: apple
在上面的代码中,我们首先定义一个字符串列表 words,然后使用 min() 方法获取列表中的最小值,并将其赋值给变量 min_word。最后,我们使用 print() 函数输出最小值。
示例3:使用自定义函数获取列表中的最小值
# 列表
people = [("Tom", 24), ("John", 18), ("Jack", 30), ("Alex", 21)]
# 自定义函数,用于比较两个人的年龄
def compare_age(person):
return person[1]
# 获取最小值
youngest_person = min(people, key=compare_age)
# 输出最小值
print("最小值为:", youngest_person)
输出:
最小值为: ('John', 18)
在上面的代码中,我们首先定义一个人员列表 people,每个人员由名称和年龄构成的元组表示。我们还定义了一个名为 compare_age() 的函数,该函数用于按年龄比较两个人员。然后,我们使用 min() 方法来查找年龄最小的人员,并使用 key 参数指定 compare_age() 函数作为比较函数。
示例4:使用 lambda 表达式获取列表中的最小值
# 列表
temperatures = [25, 21, 29, 18, 33]
# 获取最小值
coldest_temperature = min(temperatures, key=lambda x: abs(x - 28))
# 输出最小值
print("最小值为:", coldest_temperature)
输出:
最小值为: 25
在上面的代码中,我们首先定义了一个温度列表 temperatures。然后,我们使用 min() 方法来获取最小差异温度,并使用匿名函数(lambda 表达式)计算温度和期望温度之间的差异。
结论
在 Python 3 中,min() 方法用于获取列表中的最小值。它接受一个序列作为参数,并返回序列中最小的元素。您可以使用自定义函数或 lambda 表达式来指定元素之间的比较方式。
极客笔记