max函数高级使用方法

"""
zip函数可以将传入的两个参数配对,以一对一个元组的形式返回
我们可以利用这一特性将字典中的键值对分别取出,用zip函数配对,
再通过max函数或者min函数取键值对中值最大或最小的一项,并将
键值对同时返回,这样我们不仅能知道大小,还可以知道其对应的key
"""
# vocaloid={'miku':16,'ruka':20,'rin':14,'ran':14}
# temp=zip(vocaloid.values(),vocaloid.keys())
# max_result=max(temp)
# print(max_result)


# vocaloid={'a':3,'b':2}
# temp=zip(vocaloid.keys(),vocaloid.values())
# max_result=max(temp)
# print(max_result)



#######################################################################################
"""
max函数内还定义了一个关键字key
我们可以通过key对传入max函数内可迭代对象的每一个元素进行处理后再交与max比较
min同理
"""
vocaloid_l=[
    {'name':'miku','age':16},
    {'name':'rin','age':14},
    {'name':'ruka','age':20},
    {'name':'ran','age':14}
]
result=max(vocaloid_l,key=lambda vocaloid_l:vocaloid_l['age'])
print(result)

 

posted @ 2020-06-20 13:23  雑音未来  阅读(513)  评论(0编辑  收藏  举报