神秘的Python招聘广告

2024-05-23 13:31:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我在电视里看到了这则神秘的招聘广告,但它的评价似乎并不那么令人兴奋。关于如何从中获得更有用的结果有什么想法吗?你知道吗

bytes(
    map(
        lambda x: x-1,
        filter(
            lambda y: y < sum(2**x for x in {z for z in range(7)}-{2}),
                b'~b{qq}mz!o|px'
        )
    )
)

https://repl.it/KkRj/0


Tags: lambdainhttpsmapforbytesrangefilter
1条回答
网友
1楼 · 发布于 2024-05-23 13:31:21

在python 2中,此代码不会产生任何结果(空列表),因为:

>>> b'a'[0] < 100
False

b prefix在python2中并不真正创建bytes对象。因此,您又回到了将字符串与整数进行比较的问题上,这在python2中始终是错误的(不确定编码人员是否忽略了这一点或是故意这样做的)

另一方面,在python3中,比较工作正常

>>> b'a'[0] < 100
True

所以过滤器工作,结果是"apply now"。你知道吗

旁白:当这个语法可以是set(range(7))(更快&更短)时,你难道不讨厌它吗?你知道吗

相关问题 更多 >