Python3 获取元组中的最大值

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

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


# 获取元组中的最大值
max_value = max(my_tuple)

print(max_value)  #  9

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

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

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

max_tuple = max(my_list, key=lambda tup: tup[1])

print(max_tuple)  #  (100, 3)

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

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

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

max_length = max(my_tuple_2, key=lambda val: len(val))

print(max_length)  #  'abc'

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

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

my_tuple = (15, 45, 30)

result = max(my_tuple)

print(result)  #  45

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

result = max(15, 45, 30)

print(result)  # 45

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

result = max((), default=0)

print(result)  # 0

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

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

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

max_tuple = max(my_list, key=lambda tup: tup[1])

print(max_tuple)  # (100, 3)

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

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

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

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

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

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

max_length = max(my_tuple_2, key=lambda val: len(val))

print(max_length)  # 'abc'

运行示例

查看笔记

扫码一下
查看教程更方便