max()作用:
得到多个参数中最大的值
max()函数注意:
1、max()函数处理的是可迭代对象,相当于一个for循环取出每个元素进行比较,注意,不同类型之间不能进行比较。
2、每个元素间进行比较,是从每个元素的第一个位置依次比较,如果这一个位置分出大小,后面的都不需要比较,直接得出这两元素的大小。
max()用法:
max(*args,key=None)
*args 传入多个可迭代序列,如数字、字符串、列表、元组(不可以传入字典、set)
key 比较的值
max()示例 :age_dic = {'age1': 18, 'age2': 28, 'ag3': 48, 'age4': 48, 'age12222':33}
print(max(age_dic.values()))
print(max(age_dic))
输出结果:
48
age4
max()函数比较字典的keys值是根据ascii码进行比较。
l = [(5, 'e'), (1, 'b'), (3, 'a'), (4, 'd')]
print(list(max(l)))
[5,'e']
max()函数复杂示例:li = [{'name': '小明', 'age': 15},
{'name': '小红', 'age': 38},
{'name': '小绿', 'age': 20},
{'name': '小东', 'age': 25}]
print(max(li,key=lambda dic:dic['age']))
{'age': 38, 'name': '小红'}
max()和zip()函数配合使用:
想要获取年纪最大的名字:li = {'小明': 15, '小红': 38, '小绿': 20, '小东': 25}
print(list(max(zip(li.values(), li.keys()))))
[38, '小红']