扫码一下
查看教程更方便
使用 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'