chernyahovsky2010 Asked:2022-09-08 21:50:44 +0800 CST2022-09-08 21:50:44 +0800 CST 2022-09-08 21:50:44 +0800 CST 从 lambda 返回一个列表 772 朋友,告诉我为什么我没有得到NONE?以及如何避免? cons = lambda x, y: y.append(x) print(cons(1, [0])) python-3.x lambda 1 个回答 Voted Best Answer CrazyElf 2022-09-08T21:58:07+08:002022-09-08T21:58:07+08:00 因为它append不返回任何东西。你可以这样做: # складываем списки и возвращаем cons = lambda x, y: y + [x] print(cons(1, [0])) 或者像这样: # возвращаем список после использования append, потом выкидываем лишнее cons = lambda x, y: (y.append(x), y) print(cons(1, [0])[1]) 输出将是相同的: [0, 1]
因为它
append
不返回任何东西。你可以这样做:或者像这样:
输出将是相同的: