欢迎访问宙启技术站
智能推送

如何在Python中使用max()函数获取最大值?

发布时间:2023-06-18 14:05:00

在Python中,max()函数可以用来获取一个可迭代对象中的最大值。

使用方法:

max(iterable[, key=func][, default])

参数说明:

iterable:用于比较的可迭代对象,例如列表、元组、集合等。

key=func:可选参数,用于指定一个自定义比较函数,用于比较对象的大小。

default:可选参数,当可迭代对象为空时,返回的默认值。

示例:

1.获取列表中最大值

numbers = [10, 20, 30, 40, 50]

max_num = max(numbers)

print("最大值为:", max_num)

输出结果为:

最大值为: 50

2.使用自定义比较函数获取最大值

def get_length(string):

    return len(string)

words = ["apple", "banana", "orange", "peach"]

longest_word = max(words, key=get_length)

print("最长的单词为:", longest_word)

输出结果为:

最长的单词为: banana

3.设置默认值

empty_list = []

max_num = max(empty_list, default=0)

print("最大值为:", max_num)

输出结果为:

最大值为: 0

需要注意的是,当使用自定义比较函数获取最大值时,函数的参数必须是可迭代对象中的元素。

另外,如果可迭代对象中的元素是对象(例如字典)时,需要使用key参数来指定比较对象的属性,例如:

students = [

    {'name': 'Tom', 'age': 18},

    {'name': 'Jerry', 'age': 21},

    {'name': 'Lucy', 'age': 20}

]

# 使用自定义比较函数获取年龄最大的学生

oldest_student = max(students, key=lambda student: student['age'])

print("年龄最大的学生是:", oldest_student['name'])