【问题标题】:print using Lambda function in python 3在 python 3 中使用 Lambda 函数打印
【发布时间】:2018-07-19 05:26:38
【问题描述】:

我有以下列表:

para = ['bodyPart', 'shotQuality', 'defPressure', 'numDefPlayers', 'numAttPlayers', 'shotdist', 'angle', 'chanceRating', 'type']

value = [ 0.09786083,  2.30523761, -0.05875112,  
0.07905136, -0.1663424 ,-0.73930942, -0.10385882,  0.98845481,  0.13175622]

我想使用 lambda 函数进行打印。

我要展示的内容如下:

coefficient for 
bodyPart is 0.09786083
shotQuality is 2.30523761
defPressure is -0.05875112
numDefPlayers is 0.07905136 and so on

我使用以下代码:

b = lambda x:print(para[x],'is',coeff[x])
print('Coefficient for')
print(b)

它不起作用,只显示这个:

Coefficient for
<function <lambda> at 0x000001A8A62A0378>

我如何使用 lambda 函数来打印以显示这样的输出。

谢谢

泽普

【问题讨论】:

    标签: python-3.x lambda printing


    【解决方案1】:

    Lambda 函数是一个函数,因此您需要在函数名称后使用括号来实际调用它,就像任何其他函数一样:

    for i in range(len(para)):
        print(b(i))
    

    但出于打印输出的目的,最好使用常规函数而不是 lambda 函数,后者用于快速表达式,而不是可以正常工作并返回 None 的函数。

    【讨论】:

      猜你喜欢
      • 2021-12-06
      • 2021-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-27
      • 2023-03-27
      • 1970-01-01
      相关资源
      最近更新 更多