将带有lambda的元组解包从Python 2移植到Python 3的大多数pythonic方法

Fil*_*ixo 3 python lambda

我有以下Python 2代码,可在lambda中解压缩元组。此lambda包含在for循环中。

    for lab, lab_pred, length in zip(labels, labels_pred, sequence_lengths):
        accs += map(lambda (a, b): a == b, zip(lab, lab_pred))
Run Code Online (Sandbox Code Playgroud)

将其移植到Python 3中的最佳方法是什么?

Fra*_*uzo 5

我认为最好的解决方案是不使用maplambda,而是使用列表推导:

accs += [a == b for a, b in zip(lab, lab_pred)]
Run Code Online (Sandbox Code Playgroud)