curry-zxr 发表于 2021-6-4 16:05:39

关于lambda的一点疑问

list(filter(lambda x:x%2,range(10)))这个x的值如何被赋予了range,就是lambda语句冒号右边是返回值,range(10)怎么会是返回值呢

Twilight6 发表于 2021-6-4 16:11:02


这个x的值如何被赋予了range,就是lambda语句冒号右边是返回值,range(10)怎么会是返回值呢

range () 函数不是 匿名函数的 返回值,x%2 才是匿名函数的返回值 ,而 range(10) 是 filter 函数的第二个参数

这里的 filter 函数就是用于筛选 range(10) 的,而 lambda 函数是用于筛选的判断函数

qq1151985918 发表于 2021-6-4 16:20:33

那个跟 lambda没关系,那是因为 filter,你得看得明白函数才行。
页: [1]
查看完整版本: 关于lambda的一点疑问