如何在三个条件下编写lambda函数

时间:2018-09-28 08:59:44

标签: python if-statement lambda

我想编写一个函数,如果x> y返回x,则返回3,如果x == 0,则返回1,如果x

def make_points():
    return lambda x,y: 3 if x>y else 0 

我尝试了这个,但是我想添加另一个条件。

2 个答案:

答案 0 :(得分:1)

您不需要lambda;没错:

def make_points(x, y):
    if x == 0:
        return 1
    if x > y:
        return 3
    return 0

我认为这更清楚。

答案 1 :(得分:1)

  

如果x> y返回3,则返回3;如果x == 0,则返回1;如果x> = 0,则返回0

您基本上可以按照您的描述来写:

lambda x,y: 3 if x>y else 1 if x==0 else 0