【发布时间】:2017-08-09 13:19:57
【问题描述】:
我在互联网上找到了 lambda 函数。我正在使用它并正确获取输出。但我需要知道解释,以便我可以根据我的要求更改功能。
此功能正在删除我拥有的列表中的所有重复数据。但我无法弄清楚 L 和 X 值是如何变化的。还有 l.append(x) 或 l 在这里做什么。在什么条件下会选择哪一个。请解释。让我们假设 Columns["Hello"] 有 [1,1,2,3,4,5,6,6,7,8,9,9,10,0]
repeating_data = reduce(lambda l, x:
l.append(x) or l if x not in l else l,
columns['Hello'], [])
谢谢 洛基
【问题讨论】:
-
这是非常糟糕的代码。我会完全放弃它。功能构造内部的突变状态是禁忌。它也恰好是非常低效的,具有多项式运行时复杂性。
-
您是否正在使用
pandas数据框?
标签: python function lambda reduce