gpt4 book ai didi

涉及条件 (if) 的 python 映射函数 (+ lambda)

转载 作者:太空狗 更新时间:2023-10-29 20:45:22 26 4
gpt4 key购买 nike

我很好奇是否可以使用 map() 函数做一些我可以通过列表推导式做的事情。

例如,取这个列表 comp:

example_list = [x*2 for x in range(5) if x*2/6. != 1]

显然,这给了我 [0, 2, 4, 8]。

如何使用 map() 函数进行等效操作?这样做会给我一个语法错误。

example_map = map(lambda x:x*2 if x*2/6. != 1, range(5))

只是想更好地了解如何使用此功能。

最佳答案

您必须将 map 包裹在 filter 周围列表周围:

example_map = map(lambda x: x*2, filter(lambda x: x*2/6. != 1, range(5)))

关于涉及条件 (if) 的 python 映射函数 (+ lambda),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30791880/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com