max函数是返回序列中的最大值;
min函数是返回序列中的最小值;
max与min都有一个key关键字,可以进行更复杂的操作。比如:返回长度最长的字符串序列等。
# 获取列表中的最大值
numbers = [1, 3, 2, 4, 5]
result = max(numbers)
print(result) # 输出 5
result = min(numbers)
print(result) # 输出 1# 根据字符串长度获取最长的字符串
fruits = ["apple", "banana", "cherry", "date"]
result = max(fruits, key=lambda x: len(x))
print(result) # 输出 'banana'
result = min(fruits, key=lambda x: len(x))
print(result) # 输出 'date'# 设置默认返回值
result = max([], default="No elements")
print(result) # 输出 'No elements'#返回值最大的字典条目
scoreDict = {'张三': 33,'李四': 36,'王五': 74,'赵六': 56,'李白': 88,'王维': 98,'杜甫': 100,'王昌龄': 89,'王之涣': 97,'王羲之': 93
}result=max(scoreDict.items(),key=lambda x:x[1])
print("成绩最大的条目:",result)result=min(scoreDict.items(),key=lambda x:x[1])
print("成绩最小的条目:",result)#查找姓王的条目
#因为是操作字典中的条目,就直接构造新字典
result=dict(filter(lambda x:x[0][0]=="王",scoreDict.items()))
print("姓王的条目:",result)
结果如下:
5
1
banana
date
No elements
成绩最大的条目: ('杜甫', 100)
成绩最小的条目: ('张三', 33)
姓王的条目: {'王五': 74, '王维': 98, '王昌龄': 89, '王之涣': 97, '王羲之': 93}