Python max 函数

Python max 函数用于查找给定对象的最大项。或者说,max 函数返回给定对象中最高、最大或最大的项。

在本节中,我们将讨论如何使用 Python max 函数处理元组、列表、字典和集合,并提供实际示例。其语法如下:

# Simple Syntax
max(Iterable)

# Optional key argument
max(Iterable, key) 

# Directly on arguments
max(num1, num2, num3...., numN)
max(num1, num2,......,numN, key)

通常,max 函数的键值被赋予一个默认值。但是,它接受函数作为参数。例如,key = function_name。请记住,您可以使用内置函数,如 len、max,或您自己定义的函数。

Python max 示例

在此示例中,我们直接在 print 语句中使用了 max 函数。下面的代码片段查找给定参数中的最大数值。

print(max(19, 49, 229, 435, 212, 182))
print(max(212, 58, 12, 142, 192, 502, 12, 172, 182))
print(max(10, 20, 30, 40, 70))
print(max(421, 2, 102,  122))
435
502
70
421

Python max 元组示例

此示例查找元组中的最大项,或查找此 Python 元组中的最大值。首先,我们声明了一个整数元组并找到了整数元组中的最大值。接下来,我们查找字符串元组中的最大值。

注意:查找最大字符串元组意味着它返回以最高字母开头的单词。

# Tuple Example 
Tp = (12, 22, 32, 42, 52, 62, 72,82)
print(max(Tp))

StrTp = ('berry', 'orange', 'banana', 'mango')
print(max(StrTp))
82

orange

Python max 列表示例

它还可以帮助您查找给定列表中可用的最大列表项。在这里,我们声明了一个数字列表,并使用它查找该列表中的最大值。接下来,我们查找字符串列表中的最大项。

# List Example 
LiA = [187, 20, 42, 212, 502, 12, 172, 182]
print("\n Original Object = ", LiA)
      
print("Largest Value in this List = ", max(LiA))


StrLiA = ['cherry', 'berry', 'banana', 'mango']
print("\n Original String = ", StrLiA)
      
print("Largest String in a List = ", max(StrLiA))
max Function Example

max 字典

max 函数可以帮助您查找字典中的最大值。使用字典时,

  1. 如果您将 keys 函数与此函数一起使用,它将查找字典中的最大键。
  2. 与字典 一起使用以查找字典中的最大值。
# Dictionary Example 
maxDictionary = {7: 100, 2: 40, 9: 10, 5: 60, 1: 420, 3: 120}      
print("Largest Key = ", max(maxDictionary.keys()))
print("Largest Value = ", max(maxDictionary.values()))

maxStringDictionary = {1: 'grape', 2: 'banana', 3: 'cherry'}
print("Largest Key = ", max(maxStringDictionary.keys()))
print("Largest Value = ", max(maxStringDictionary.values()))
Largest Key =  9
Largest Value =  420

Largest Key =  3
Largest Value =  grape

集合最大项示例

此 Python max 函数还会从给定的集合项中返回最大集合项。在此示例中,我们声明了一个整数集合并查找了其中的最大集合值。接下来,我们查找字符串集合的最大项(以最高字母开头的项)。

# Set Example 
setA = {19, 49, 229, 435, 212, 502, 172, 182}     
print(max(setA))

StringStA = {'cherry', 'berry', 'kiwi', 'banana', 'grape'}  
print(max(StringStA))
502

kiwi

在此示例中,我们展示了如何将集合键参数与此 max 函数一起使用。为了演示这一点,我们创建了一个名为“列表之和”的方法。它返回一个数字中各个数字的总和。

请参阅数字之和一文以理解其逻辑。

接下来,我们将此 max 函数用作集合键。这意味着它将返回数字之和最大的列表项。

def sum_of_Num(Number):
    Sum = 0
    if(Number > 0):
        Reminder = Number % 10
        Sum = Sum + Reminder
        sum_of_Num(Number //10)
    return Sum

LtA = [187, 20, 42, 212, 502, 12, 172, 182]
print("List = ", max(LtA, key = sum_of_Num))

StA = {19, 49, 229, 435, 212, 502, 172, 182}
print("\nSet = ", max(StA, key = sum_of_Num))
List =  187

Set =  229

您还可以将内置函数用作此方法中的键值。在此示例中,我们使用 len 方法作为键。

在这里,max 函数返回一个长度最大(集合项数量最多)的列表。接下来,我们声明了三个不同的数字值列表。通过使用它,我们返回了一个长度最大的集合。

ls1 = [187, 20, 42, 212]
ls2 = [212, 58, 12, 142, 192, 502, 12, 172, 182]
ls3 = [421, 2, 102,  122]

print("List = ", max(ls1, ls2, ls3, key = len))

# Set Example 2
seA1 = {19, 49, 229, 435, 212, 502, 182, 1200}
seA2 = {9, 249, 977}
seA3 = {10, 20, 30, 40, 70}

print("Set  = ", max(seA1, seA2, seA3, key = len))

print(max(ls1, seA1, key = len))
print(max(ls1, seA2, key = len))
print(max(ls1, seA3, key = len))
print(max(ls2, seA1, key = len))
List =  [212, 58, 12, 142, 192, 502, 12, 172, 182]
Set  =  {229, 1200, 49, 435, 19, 212, 502, 182}

{229, 1200, 49, 435, 19, 212, 502, 182}
[187, 20, 42, 212]
{20, 70, 40, 10, 30}
[212, 58, 12, 142, 192, 502, 12, 172, 182]