Python3 获取元组中的最小值

使用 min() 函数获取元组中的最小值,例如 min_value = min(my_tuple)。 min() 函数返回可迭代对象(例如元组)中的最小项。

my_tuple = (1, 3, 5, 7, 9)


# 获取元组中最小值
min_value = min(my_tuple)

print(min_value)  # 1

# -----------------------------------------

# 获取元组列表中的最小值

my_list = [(100, 1),  (100, 2), (100, 3)]

min_tuple = min(my_list, key=lambda tup: tup[1])

print(min_tuple)  # (100, 1)

# -----------------------------------------

# 获取元组中最小长度的项目

my_tuple_2 = ('a', 'ab', 'abc')

min_length = min(my_tuple_2, key=lambda val: len(val))

print(min_length)  # 'a'

运行示例

我们使用 min() 函数来获取元组中的最小值。

min 函数返回可迭代项中的最小项或两个或多个参数中的最小项。

my_tuple = (10, 5, 20)

result = min(my_tuple)

print(result)  # 5

该函数还可以传递两个或多个位置参数。

result = min(10, 5, 20)

print(result)  # 5

该函数采用一个可选的默认关键字参数,用于指定在提供的可迭代对象为空时返回的值。

result = min((), default=0)

print(result)

如果可迭代对象为空且未提供 default 关键字参数,则该函数将引发 ValueError。

如果我们需要获取元组列表中的最小值,请将 key 参数传递给 min() 函数。

my_list = [(100, 1),  (100, 2), (100, 3)]

min_tuple = min(my_list, key=lambda tup: tup[1])

print(min_tuple)  # (100, 1)

key 参数指定一个单参数排序函数,如用于 list.sort() 的排序函数。

我们选择索引为 1 的元组项来比较元组中的第二项。

由于 1 是根据标准的最小值,因此返回第一个元组。

我们可以使用 key 参数根据不同的标准获取元组中的最小值。

这是一个在元组中查找具有最小长度的值的示例。

my_tuple_2 = ('a', 'ab', 'abc')

min_length = min(my_tuple_2, key=lambda val: len(val))

print(min_length)  # 'a'

查看笔记

扫码一下
查看教程更方便