📜  python如何在列表中找到最高的 - Python(1)

📅  最后修改于: 2023-12-03 15:04:38.467000             🧑  作者: Mango

Python如何在列表中找到最高的

在Python中,要找到一个列表中的最高值,可以使用内置函数max()。这个函数可以接受一个可迭代对象作为参数,返回其中的最大值。

numbers = [5, 10, 3, 8, 2, 7]
highest = max(numbers)
print(highest)  # 输出结果:10

以上代码中,我们定义了一个包含6个元素的列表numbers,然后使用max()函数得到了最高值10,并将其打印出来。

如果列表中的元素是字符串类型,那么max()函数会根据字典序进行比较。例如:

words = ['aaa', 'bb', 'c', 'ddddd']
longest = max(words)
print(longest)  # 输出结果:'ddddd'

以上代码中,我们定义了一个包含4个字符串的列表words,最长的字符串是'dddddd',使用max()函数得到了它,并将其打印出来。

需要注意的是,如果列表中的元素包含数字和字符串混合类型,那么max()函数需要指定key参数以告诉它如何比较大小。例如:

mixed = ['a', 5, 'b', 3, 'c', 8]
highest_number = max([x for x in mixed if type(x) == int])
print(highest_number)  # 输出结果:8

以上代码中,我们先使用了列表推导式将所有的数字筛选出来,然后再使用max()函数得到最大值8,并将其打印出来。

总之,Python中使用max()函数可以轻松地找到一个列表中的最高值。如果列表中的元素是字符串类型或者包含混合类型,需要使用key参数指定比较方式。