【发布时间】:2019-06-29 05:57:06
【问题描述】:
我似乎无法找出问题所在。我正在使用此代码从数组中创建多组数字。我不确定这是否是 python 兼容性问题。
data=[]
data=1,2,3,4,6,7,8,11,12
for k, g in groupby(enumerate(data), lambda i, x: i-x):
print map(itemgetter(1), g)
<TypeError: <lambda>() missing 1 required positional argument: 'x'
【问题讨论】:
-
您的
lambda i, x : i -x需要两个参数,但groupby与一个接受一个参数的函数一起使用。您可能想要执行可迭代解包。