【发布时间】:2013-09-01 04:37:34
【问题描述】:
所以这里我有以下代码
def u_id(_id = '6397' , uid = '97492035'):
n = _id if _id != None else '5000'
try:
return "".join(list(map(lambda x: str(x[0] + x[1])[-1], list(zip(list(map(lambda x: int(x), n)), list(map(lambda x: int(x), uid[4:])))))))
except ValueError:
return "none"
说实话,这看起来相当不必要。该函数的工作方式是接受提供的 uid 和 _id 并返回“6119”。基本上我无法从它的编码方式中弄清楚这段代码的工作方式。是否有一种不同且不那么令人费解的编码方式?或者如果不解释这个功能是如何工作的。谢谢。
【问题讨论】:
-
我真的不想回答这个问题,但我想评论一下这段代码中让我发笑的一些事情。 list(zip()) 当 zip() 返回一个列表时...返回“none”,使用无的语言,在一行中使用 2 个空格缩进和重复的 lambda。这是来自混淆代码竞赛吗?
标签: python function map lambda zip