第四课 函数下( 匿名函数)

user_infos = [{"name":"zhangsan","age":20},{"name":"lisi","age":30},{"name":"wangwu","age":18}]
print(user_infos)
user_infos.sort(key=lambda info:info["age"])
print(user_infos)
程序中lambda函数中的参数是info,调用这个函数时传入的实参到底是什么?怎么理解?

derek_xiao

赞同来自: 阮钦

匿名函数没有显示的调用传入实参,info就是在匿名函数时自定义的一个参数,也可以定义成其他的参数名称,如:x,在这个例子里,匿名函数负责处理每一个列表中的字典元素,每一个字典元素作为实参传入匿名函数中,使用info来接收每一个传入的字典元素,然后使用匿名函数中的表达式info["age"]取出字典元素的age键的值,sort方法按照匿名函数返回的age值排序

要回复问题请先登录注册