【发布时间】:2021-01-25 23:56:09
【问题描述】:
我正在尝试将代码从 Python 2.x 转换为 here as 的 3.x,但偶然发现了 Lambda 的语法错误。
colours.sort(key=lambda (r,g,b): step(r,g,b,8)) # invalid syntax
我认为冒号前的括号是不需要的
colours.sort(key=lambda r,g,b: step(r,g,b,8))
只有这样会导致 TypeError: () 缺少 2 个必需的位置参数:'g' 和 'b'
谁能指出我哪里出错了?
【问题讨论】:
标签: python python-3.x sorting lambda