python 列表中最大值
时间: 2023-09-24 11:02:52 浏览: 78
可以使用 `max()` 函数来获取 Python 列表中的最大值。比如:
``` python
my_list = [3, 5, 1, 8, 2]
max_value = max(my_list)
print(max_value) # 输出 8
```
如果列表中包含的元素是字符串类型,也可以通过 `max()` 函数获取最大值,它将返回一个字符串中 ASCII 码最大的字符。比如:
``` python
my_list = ['abc', 'def', 'bac']
max_value = max(my_list)
print(max_value) # 输出 'def'
```
如果列表中包含的元素是自定义对象,可以通过指定 `key` 参数来自定义比较规则。比如:
``` python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def __repr__(self):
return f'Person(name={self.name}, age={self.age})'
people = [Person('Alice', 25), Person('Bob', 30), Person('Charlie', 20)]
oldest_person = max(people, key=lambda x: x.age)
print(oldest_person) # 输出 Person(name=Bob, age=30)
```
在这里,我们指定了 `key` 参数为 `lambda x: x.age`,表示以每个 `Person` 对象的 `age` 属性作为比较关键字。因此,最大的 `Person` 对象是年龄最大的 Bob。
阅读全文