Python: max和min函数的高级使用
1.简单比较
age_dic={'age1456':15,'age2':16,'xiaohong_age':12,'xiaoming_age4':18,'age5':10}
print(max(age_dic)) # key值进行比较。比较时一位一位比较
print(max(age_dic.values())) # values 值比较
运行结果:
xiaoming_age4
18
Process finished with exit code 0
2.高级方法
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
age_dic={'age1456':15,'age2':16,'xiaohong_age':12,'xiaoming_age4':18,'age5':10}
for item in zip(age_dic.values(),age_dic.keys()):
print(item) # 返回每个值
print(max(zip(age_dic.values(),age_dic.keys())))
运行结果:
(15, 'age1456')
(16, 'age2')
(12, 'xiaohong_age')
(18, 'xiaoming_age4')
(10, 'age5')
[18, 'xiaoming_age4']
Process finished with exit code 0
3.终极方法
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
a =[
{'name':'aa','age':18},
{'name':'bb','age':21},
{'name':'xm','age':10}
]
print(max(a,key=lambda dic:dic['age']))
'''
就相当于:
ret = []
for item in a:
ret.append(item['age'])
print(ret)
max(ret)
'''
运行结果:
{'name': 'bb', 'age': 21}
Process finished with exit code 0