【发布时间】:2019-05-11 16:47:01
【问题描述】:
我可以使用 filter() 来包含多个条件吗?例如,如果我有这样的代码。
nums = [3, 7, 10, 29, 39, 55, 67, 77, 107]
res = list(filter(lambda x: x > 60, nums))
print(res)
如何使用过滤器来包含大于 60 和小于 20 的数字?
【问题讨论】:
-
您听说过
and运算符吗? (或链式比较,但and更重要的是要知道。) -
那么 {lambda x: x > 60 and
-
s/and/or然后是的 -
(发现潜在的未来问题。)将人类语言翻译成逻辑时要小心 - 虽然有大于 60 和小于 20 的数字,但没有大于 60 和小于20.
标签: python list filter functional-programming