age_dic={'age1':18,'age4':20,'age3':100,'age2':30} print(max(age_dic.values())) 运行结果: 100 #默认比较字典的key值 print(max(age_dic)) 运行结果: age4 print(max(zip(age_dic.values(),age_dic.keys()))) 运行结果: (100, 'age3')
1.max函数处理的是可迭代对象,相当于一个for循环取出每个元素进行比较。注意:不同类型数据之间不能进行比较。
2.每个元素间进行比较,是从每个元素的第一个位置依次比较,如果这一个位置分出大小,后面的都不需要比较了,直接得出这俩元素的大小。
people=[ {'name':'alex','age':1000}, {'name':'wupei','age':10000}, {'name':'yuanhao','age':9000}, {'name':'linhaifeng','age':18}, ] print(max(people,key=lambda dic:dic['age'])) 运行结果: {'name': 'wupei', 'age': 10000}