Python 3 – List min() 方法

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

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程