函数调用过程解释说明

例如:

字典的运算:最小值,最大值,排序
salaries={
    'egon':3000,
    'alex':100000000,
    'wupeiqi':10000,
    'yuanhao':2000
}

def func(k): #传入一个字典的k

  return salaries[k]

max(salaries,key=func(这个k表示以什么味比较对象与字典里面的KEY不一样)) ;这句代码的意思:max实质是

for循环,所以就是通过for循环把salaries里面的值拿出来当做参数传给func,然后把func的返回值当做比较的依据,

就是把这个返回值再赋值给函数里面的k触发函数执行。

#等同于print(max(salaries,key=lambda k:salaries[k](#代表的是返回值)))

 

 

posted @ 2018-01-23 14:36  学习不能停  阅读(123)  评论(0编辑  收藏  举报