xia3880417 发表于 2018-12-13 21:50:20

求助 第二十一讲 关于 lambda 小疑惑

>>> list(filter(lambda x : x%3,range(10)))      

>>> list(filter(lambda x : x%3 == 0,range(10)))      从range(10)这个元组里过滤(留下) 余数是0(即x%3=0)的数

>>> list(filter(lambda x : x%3 == 1,range(10)))      从range(10)这个元组里过滤(留下)余数是1(即x%3=0)的数



但是第一句应该怎么翻译呢?
从range(10)这个元组里过滤(留下) x%3?

xia3880417 发表于 2018-12-13 21:52:12

或者说 x%3 是什么意思。。

幻千城12 发表于 2018-12-13 22:20:11

第一句是判断x%3的余数的布尔值类型,如0%3=0,就是False,2%3=2,就是True.
fileter这个内建函数就是用来过滤的,所以返回False的就被过滤了
页: [1]
查看完整版本: 求助 第二十一讲 关于 lambda 小疑惑