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 表达式来指定元素之间的比较方式。